Cycript作者:saurik,官網(wǎng):http://www.cycript.org/
- Cycript是一款腳本語言,可以看作是Objective-JavaScript,它可以幫助我們輕松測試和驗證函數(shù)效果。
- 在越獄手機中可以通過注入方式在第三方應(yīng)用中運行
- 也可以用靜態(tài)庫的方式把cycript集成到自己的應(yīng)用(MonkeyDev,可以給非越獄iOS第三方App寫插件,但是權(quán)限受沙盒限制)
在越獄手機中安裝Cycript
- 在Cydia上搜索Cycript進行安裝
- apt-get install cycript
Cycript使用
注入Cycript模塊到第三方進程
//確認進程名或者進程PID
luz-iphone:/ root# ps -e | grep WeChat
1368 ?? 6:17.44
/var/mobile/Containers/Bundle/Application/749DC69A-3A8D-4B5C-9926-1220E69FC85F/WeChat.app/WeChat
//打開方式1
luz-iphone:/ root# cycript -p WeChat
cy#
//打開方式2
luz-iphone:/ root# cycript -p 1368
cy#
退出cycript
Control+D
實戰(zhàn)演練
//WeChat cycript -p WeChat
[[UIApplication sharedApplication] setStatusBarHidden:YES] //隱藏狀態(tài)欄
[[UIApplication sharedApplication] setStatusBarHidden:NO] //顯示狀態(tài)欄
[[[UIAlertView alloc]initWithTitle:@"Tanzhou" message:@"Hello luz" delegate:ni cancelButtonTitle:@"ok" otherButtonTitles:nil, nil] show] //彈框
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1000] //設(shè)置badge數(shù)字
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1]
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:0]
//SpringBroad cycript -p SpringBroad
[[SBScreenShotter sharedInstance] saveScreenshot:YES] 截屏,閃光
[[SBScreenShotter sharedInstance] saveScreenshot:NO] 截屏,不閃光
[[SBScreenFlash mainScreenFlasher] flashColor:[UIColor magentaColor] withCompletion:nil] 屏幕閃紫色光