Cycript動(dòng)態(tài)

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幫我們注入了!

MonkeyDev--需要安裝?。?!創(chuàng)建工程
把砸過殼ipa包 放進(jìn)來--不用管此工程是不是第一次運(yùn)行過

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

把創(chuàng)建的**.cy 添加進(jìn)Copy Files 中去,再次運(yùn)行!
配置環(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 清除`
配置~/.zshrc

報(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

有一種情況是報(bào)錯(cuò)!
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容