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

文章讲述了如何下载并安装Cycript,将其放置在/opt目录下,并更新bash_profile以设置环境变量。在遇到因Ruby版本过高导致的问题时,提供了关闭系统SIP、复制低版本dylib文件的解决步骤,以确保Cycript能正常运行。
摘要由CSDN通过智能技术生成
  1. 下载cycript
  2. 解压后把cycript_0放到/opt目录下(如果opt不存在就创建一个)

    屏幕快照 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是否成功安装



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值