iOS逆向工程 Mac上cycript安装与排错
2019-04-16 本文已影响0人
山杨
- 下载cycript
- 解压后把
cycript_0
放到/opt
目录下(如果opt不存在就创建一个)
屏幕快照 2019-04-16 下午12.38.54.png - 配置cycript命令
控制台输入:
$ open ~
$ open .bash_profile
- 在.bash_profile文件中添加
export CY_PATH_ROOT=/opt/cycript_0
export PATH=$CY_PATH_ROOT:$PATH
- 测试cycript命令
$ source .bash_profile
$ cycript
- 如果接下来出现了下图,则表示成功;
cy#
如果出现的是下图,则表示本机安装的ruby版本过高,需要修改一些配置
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib
Referenced from: /opt/cycript_0/Cycript.lib/cycript-apl
Reason: image not found
Abort trap: 6
- 修改ruby配置
- 1.关闭系统的SIP
· 电脑重启按住command+R,进入恢复模式
· 打开终端,输入csrutil disable,重启
· 如果想打开SIP,重复上两步,命令改为csrutil enable
- 2.直接把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
注:根据每个人ruby版本不同,将上面第二条命令的/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib中的2.3改成本机的ruby版本。
这里不是降级ruby,只是复制一份2.0的ruby的dylib,让cycript运行起来。
- 再次执行
步骤5
查看cycript是否成功安装