前言
- Cycript由JayFreeman(杰弗里曼)編寫,是一個(gè)理解Objective-C語法的JavaScript解釋器斤儿。
- 使用Cycript可以動態(tài)調(diào)試APP
- 幾個(gè)常用指令
ps -e 獲取手機(jī)所有進(jìn)程
ps -A|grep appName 抓取手機(jī)上運(yùn)行的APP進(jìn)程
cycript -p APP進(jìn)程ID(或者名稱)
一剧包、Cycript安裝
1.1、Mac
- 下載地址:Cycript
-
下載完成后解壓放到/opt目錄
image.png -
在base_profile中添加環(huán)境變量
image.png
1.2往果、IPhone
-
在Cydia中安裝OpenSSH
image.png -
在Cydia中安裝Cycript
image.png
二疆液、越獄手機(jī)使用Cycript
1.3、可以將一些常用的操作方法封裝到一個(gè)Python腳本中陕贮,然后使用scp命令拷貝到越獄手機(jī)/usr/lib/cycript0.9目錄下堕油,賦予執(zhí)行權(quán)限
2、使用OpenSSH連接手機(jī)
-
使用ssh命令 密碼默認(rèn)alpine
image.png
3肮之、使用Cycript勾住所調(diào)試的進(jìn)程
-
使用命令 ps -e 查看進(jìn)程
image.png -
使用命令 cycript -p APP進(jìn)程ID 勾住桌面進(jìn)程
image.png -
簡單的來個(gè)彈框測試
image.png
image.png 如果無法輸入中文掉缺,在 Cydia 安裝了一個(gè)插件 Local Prefiles in UTF-8 就可以了,這個(gè)插件可以在BigBoss源中找到
二戈擒、非越獄手機(jī)使用Cycript
* 這里直接使用工具M(jìn)onkeyDev
1眶明、 成功重簽名運(yùn)行后
image.png
image.png
image.png
2、 如果需要使用腳本文件
-
創(chuàng)建cy文件
image.png
image.png
//MyTest.cy
//匿名函數(shù)表達(dá)式
(function(exports){
UIApp = [UIApplication sharedApplication];
bundlePath = [NSBundle mainBundle].bundlePath;
keyWindow = function(){
return UIApp.keyWindow.rootViewController;
}
})(exports);
-
注意要把cy文件拷貝到Frameworks
image.png -
運(yùn)行測試
image.png 另外Tab鍵可以在Cycript下補(bǔ)全代碼筐高,但不是所有都可以補(bǔ)全