Cycript是一款强大的iOS应用调试工具,它允许开发人员通过交互式控制台,使用Objective-C++和JavaScript语法的混合,在iOS或Mac OS上检测和修改正在运行的应用程序。
源码地址
Cydia 搜索Cycript 安装即可,在iOS 设备命令行上输入 "cycript", 设备就会显示cy# 的提示符,代表进入cy环境

在这个环境中 语法出错也是会提示的,tab 键可以提示代码:前提是代码要足够正确

退出:ctrl+d
注入: cycript -p 目标app
cycript -p WeChat

通过调用NSHomeDirectory() 函数获取沙盒路径
在实际的逆向过程中,通过会使用Cycript进行注入程序,查看程序界面,调用程序函数,修改程序返回值等等
目标:
找到 demo 按钮的响应事件,并在Cycript中调用它。
若想要获得按钮事件的action,那么就要想办法得到 按钮所在的 ViewController
# 打印任意视图层次结构
[[UIApp keyWindow ] recursiveDescription ].toString()
# 它可以显示视图层次结构中所有视图的布局信息,包括每个视图的约束关系、布局属性等。
[[UIApp keyWindow ] _autolayoutTrace ].toString()