? ?Cycript是Objective-C++股囊、ES6(JavaScript)袜匿、Java等語(yǔ)法的混合物≈烧睿可以用來探索居灯、修改、調(diào)試正在運(yùn)行的Mac\iOS APP内狗,獲取到別人app代碼的實(shí)現(xiàn)方式怪嫌。
官網(wǎng): http://www.cycript.org/
通過Cydia安裝Cycript,即可在iPhone上調(diào)試運(yùn)行中的APP
Cycript的開啟和關(guān)閉
cycript -p 進(jìn)程ID
cycript -p 進(jìn)程名稱
取消輸入:Ctrl + C
退出:Ctrl + D
清屏:Command + R
ps命令
ps命令是process status的縮寫柳沙,使用ps命令可以列出系統(tǒng)當(dāng)前的進(jìn)程
列出所有的進(jìn)程
ps –A
常用語(yǔ)法1
UIApp
定義變量
var 變量名 = 變量值
用內(nèi)存地址獲取對(duì)象: ?#內(nèi)存地址
常用語(yǔ)法2
遞歸打印view的所有子控件(跟LLDB一樣的函數(shù))
view.recursiveDescription().toString()
篩選出某種類型的對(duì)象
choose(UIViewController)
choose(UITableViewCell)