iOS逆向(四)Cycript工具介绍

1,551 阅读1分钟

4.Cycript工具介绍

(作者:saurik,Cycript官网: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] 屏幕闪紫色光