ios 逆向工具MonkeyDev和cycript安装
cycript下载后解压到opt这个目录
终端输入以下命令
/opt/cycript_0
cycript或者./cycript
如果终端输出 cy# 表示成功
control + D 可退出 cycript
配置环境变量以便在其他目录下也可以使用cycript命令
1.打开终端输入cd ~命令 进入用户的home目录
$ cd ~
2.创建.bash_profile,如果有该文件直接打开就行
$ touch .bash_profile
3.打开.bash_profile
$ $ vim .bash_profile或者open -e .bash_profile 或者$ open -t .bash_profile
4.增加相对应的绝对路径
5.快捷键 按住esc+shift再按两下z保存,关闭.bash_profile
6.更新刚配置的环境变量
$ source .bash_profile
7.验证配置是否成功
$ cycript
8..如果是iterm2+oh my zsh组合,需要在.zshrc文件中配置,在里面加入source ~/.bash_profile这行命令,这样每次打开就不用手动执行了
$ vim .zshrc或者open -e .zshrc
执行后如果遇到以下问题 ,是因为电脑的ruby版本太高导致
dyld: Library not loaded: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib Referenced from: /Users/devzkn/Downloads/cycript_0.9.594/Cycript.lib/cycript-apl Reason: image not found作者:杂货铺学徒链接:https://www.jianshu.com/p/dff9d05d67a8來源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
1.查看电脑ruby版本
$ cd /System/Library/Frameworks/Ruby.framework/Versions/
$ ls
2.关闭系统的SIP
2.1.电脑重启按住command+R,进入恢复模式
2.2.打开终端,输入csrutil disable,重启
2.3.如果想打开SIP,重复上两步,命令改为csrutil enable
3.执行如下命令
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运行起来。