4. Cycript工具介绍

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] 屏幕闪紫色光

你可能感兴趣的:(4. Cycript工具介绍)