Cycript在這里最主要的作用還是偷窺APP和調(diào)試APP。
Cycript-官網(wǎng)下載地址
更多的使用方式官網(wǎng)查看
cycript使用技巧
Unicode!轉(zhuǎn)碼!
2、使用MonkeyDev新建MonkeyApp工程,運(yùn)行需要?jiǎng)討B(tài)調(diào)試的App,Monkey默認(rèn)開啟了Cycript服務(wù)
!鏈接!沒有進(jìn)行么有越獄的手機(jī)情況下
cypriot -r 同一局域網(wǎng)下的地址:6666
!要運(yùn)行工程!進(jìn)行動(dòng)態(tài)調(diào)試!不要在后臺(tái),不熱附加不上去!
注意:!進(jìn)程要在 不在就沒了!
!Monkey幫我們注入了!


1、越獄手機(jī)安裝
Cycript插件,ssh登錄到手機(jī)進(jìn)行cycript
ps -A//拿到所有進(jìn)程(搜索.app查找!-/var/mobile/Containers/Bundle/Application/3301D246-B37E-4169-A6B1-A882C62F3E35/MPBBank.app/MPBBank)
ps -e | grep 814//查找當(dāng)前進(jìn)程
cycript -p 9347// 9347|名稱(ID)??需要hook的程序打開到前臺(tái)
常用命令:
UIApp
NSHomeDirectory()
[[NSBundle mainBundle] bundleIdentifier]=(APPID)
UIApp.delegate
UIApp.keyWindow
UIApp.keyWindow.rootViewController
#address:獲取該對(duì)象(#0x113f34260)
*#address:打印該對(duì)象成員變量
UIApp.keyWindow.recursiveDescription().toString()=(pviews())//打印當(dāng)前界面視圖層次
[[UIApp keyWindow] _autolayoutTrace].toString()//
[[[UIWindow keyWindow] rootViewController] _printHierarchy].toString()
pvcs()// 查看當(dāng)前所用的類
pactions(#0x134026000)//當(dāng)前響應(yīng)事件
rp(#0x134026000)//當(dāng)前響應(yīng)鏈條
?exit
Cycript默認(rèn)不支持中文,將"\**\**\**\**"從Unicode轉(zhuǎn)成中文即可
頁面一旦換了,內(nèi)地址就要換,不熱就會(huì)出問題。
MS.cy、md.cy \MonkeyDev中自帶!(快捷鍵!p\r等)Config/MDConfig.plist
高級(jí)用法
Cycript支持加載腳本,這樣就可以把常用的一些函數(shù)寫在一個(gè)文件里,使用的時(shí)候更加方便,嘗試將第三節(jié)的兩個(gè)函數(shù)放在文件里(.cy) 注意:自己定義的.cy文件,每次都要@import,可以看下Monkey怎么添加的!
``
創(chuàng)建--命名為**.cy

配置環(huán)境
在
cat ~/.bash_profile
cat ~/.zshrc
我是在~/.zshrc 【export CY=/opt/cycript_0.9.594/】
【export PATH=$CY:$PATH:】
添加路徑
然后在任何路徑下都能進(jìn)行訪問!
`使用 ctrl+C 取消鍵入,或 ctrl+D 退出該環(huán)境。`
`command+k 清除`

報(bào)這種錯(cuò)誤!需要重新拉去Ruby需要2.0版 (復(fù)制當(dāng)前版本改成2.0版,這個(gè)時(shí)候需要改掉
安全性SIP??!才能進(jìn)行拖進(jìn)行,也可以進(jìn)行重新安裝2.0)當(dāng)前最新的版本不可被替換,其他的還在用?。?!
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

