介紹
Cycript是一款指令碼語言,混合了Objective-C與javascript語法的直譯器,這意味著我們能夠在一個命令中用Objective-C或者javascript,甚至兩者兼用。
它能夠hook正在執行的程式,動態除錯。
更詳細的介紹點這裡。哈哈...
安裝
- 越獄裝置
可在越獄裝置上從Cydia自帶源Cydia/Telesphoreo下載,直接開啟裝置上的Cydia然後搜尋Cycript後安裝即可。 - 非越獄裝置
- 前往官網 下載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)