逆向工具 Cycript安裝

馬萬旻發表於2018-05-17

介紹

Cycript是一款指令碼語言,混合了Objective-C與javascript語法的直譯器,這意味著我們能夠在一個命令中用Objective-C或者javascript,甚至兩者兼用。 它能夠hook正在執行的程式,動態除錯。
更詳細的介紹點這裡。哈哈...

安裝

  1. 越獄裝置
    可在越獄裝置上從Cydia自帶源Cydia/Telesphoreo下載,直接開啟裝置上的Cydia然後搜尋Cycript後安裝即可。
  2. 非越獄裝置
    • 前往官網 下載cycript
    • 將下載的cycript解壓,放到磁碟的opt目錄下
    • 執行cycript資料夾中的可執行檔案cycript(這裡可能會報錯,之後有解決方式)

問題

執行$ cycript出現以下情況:

dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
  Referenced from: /opt/cycript_0.9.594/Cycript.lib/cycript-apl
  Reason: image not found
複製程式碼

此情況為電腦的ruby版本太高,大於 2.0。

檢視ruby版本:

$ ruby -v
複製程式碼

解決方法: 建立Ruby2.0版本檔案,並將2.3版本檔案拷貝到2.0中。

$ sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
$ sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
複製程式碼

sudo mkdir 出現許可權問題

mkdir: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib: Operation not permitted
複製程式碼

關閉SIP,關閉詳情請參考系統完整性保護(SIP)

相關文章