Cycript作者:saurik,官网:http://www.cycript.org/
- Cycript是一款脚本语言,可以看作是Objective-JavaScript,它可以帮助我们轻松测试和验证函数效果。
- 在越狱手机中可以通过注入方式在第三方应用中运行
- 也可以用静态库的方式把cycript集成到自己的应用(MonkeyDev,可以给非越狱iOS第三方App写插件,但是权限受沙盒限制)
在越狱手机中安装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
实战演练
//WeChat cycript -p WeChat
[[UIApplication sharedApplication] setStatusBarHidden:YES] //隐藏状态栏
[[UIApplication sharedApplication] setStatusBarHidden:NO] //显示状态栏
[[[UIAlertView alloc]initWithTitle:@"Tanzhou" message:@"Hello luz" delegate:ni cancelButtonTitle:@"ok" otherButtonTitles:nil, nil] show] //弹框
[[UIApplication sharedApplication] setApplicationIconBadgeNumber:1000] //设置badge数字
[[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] 屏幕闪紫色光
网友评论