美文网首页
iOS逆向工程 Mac上cycript安装与排错

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

作者: 山杨 | 来源:发表于2019-04-16 13:13 被阅读0次
    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是否成功安装

    相关文章

      网友评论

          本文标题:iOS逆向工程 Mac上cycript安装与排错

          本文链接:https://www.haomeiwen.com/subject/ratbwqtx.html