iOS逆向工程 Mac上cycript安装与排错

  1. 下载cycript
  2. 解压后把cycript_0放到/opt目录下(如果opt不存在就创建一个)
    iOS逆向工程 Mac上cycript安装与排错_第1张图片
    屏幕快照 2019-04-16 下午12.38.54.png
  3. 配置cycript命令
    控制台输入:
$ open ~
$ open .bash_profile
  1. 在.bash_profile文件中添加
export CY_PATH_ROOT=/opt/cycript_0
export PATH=$CY_PATH_ROOT:$PATH
  1. 测试cycript命令
$ source .bash_profile
$ cycript
  1. 如果接下来出现了下图,则表示成功;
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
  1. 修改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运行起来。

  1. 再次执行步骤5查看cycript是否成功安装

你可能感兴趣的:(iOS逆向工程 Mac上cycript安装与排错)