介绍
Cycript是一款脚本语言,混合了Objective-C与javascript语法的解释器,这意味着我们能够在一个命令中用Objective-C或者javascript,甚至两者兼用。
它能够hook正在运行的进程,动态调试。
更详细的介绍点这里。哈哈...
安装
- 越狱设备
可在越狱设备上从Cydia自带源Cydia/Telesphoreo下载,直接打开设备上的Cydia然后搜索Cycript后安装即可。 - 非越狱设备
- 前往官网 下载cycript
- 将下载的cycript解压,放到磁盘的opt目录下
- 执行cycript文件夹中的可执行文件cycript(这里可能会报错,之后有解决方式)
问题
执行$ cycript出现以下情况:
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /opt/cycript_0.9.594/Cycript.lib/cycript-apl
Reason: image not found
此情况为电脑的ruby版本太高,大于 2.0。
查看ruby版本:
$ ruby -v
解决方法: 创建Ruby2.0版本文件,并将2.3版本文件拷贝到2.0中。
$ sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
$ sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
sudo mkdir 出现权限问题
mkdir: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib: Operation not permitted
关闭SIP,关闭详情请参考系统完整性保护(SIP)