逆向工具 Cycript安装

994 阅读1分钟

介绍

Cycript是一款脚本语言,混合了Objective-C与javascript语法的解释器,这意味着我们能够在一个命令中用Objective-C或者javascript,甚至两者兼用。 它能够hook正在运行的进程,动态调试。
更详细的介绍点这里。哈哈...

安装

  1. 越狱设备
    可在越狱设备上从Cydia自带源Cydia/Telesphoreo下载,直接打开设备上的Cydia然后搜索Cycript后安装即可。
  2. 非越狱设备
    • 前往官网 下载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)