逆向之Cycript介绍

1、简介:
Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物。
官网: http://www.cycript.org/
文档: http://www.cycript.org/manual/
功能:通过Cydia安装Cycript,即可在iPhone上调试运行中的APP。

image.png

2、启动Cycript
cycript -p 进程id 或 cycript -p 进程名称

~ root# cycript -p SpringBoard
~ root# cycript -p 1234

3、基本语法

  • UIApp
    [UIApplication sharedApplication]

  • 定义变量
    var 变量名 = 变量值

  • 用内存地址获取对象
    #内存地址

  • ObjectiveC.classes
    打印已加载的所有OC类(当前进程App使用的类)

  • 查看对象的所有成员变量
    *对象

  • 递归打印view的所有子控件
    view.recursiveDescription().toString()

  • 筛选出某种类型的对象
    choose(UIViewController)
    choose(UITableViewCell)

  • 根控制器
    UIApp.keyWindow.rootViewController

  • keyWindow
    UIApp.keyWindow

  • appid
    [NSBundle mainBundle].bundleIdentifier

  • mainBundlePath
    [NSBundle mainBundle].bundlePath

  • documentPath
    NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0]

  • cachesPath
    NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES)[0]

4、快捷键:

取消输入:Ctrl + C
退出:Ctrl + D
清屏:Command + R

5、封装库
明杰老师封装的库,方便实用
https://github.com/CoderMJLee/mjcript

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容