1、安装theos环境
安装了就请直接跳过,如果没有安装,那就先安装:
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
更多配置细节请参考:https://www.jianshu.com/p/2ef6c9a7cf7b
2、安装iOSMonkeyDev
打开https://github.com/AloneMonkey/MonkeyDev/blob/master/bin/md-install
手动创建文件md-install到用户目录(原因你懂的)
然后执行:
chmod +x md-install
去掉文件中的dump.py和dump.js的下载代码,并加入:
mv dump.py "$MonkeyDevPath/bin/dump.py"
mv dump.js "$MonkeyDevPath/bin/dump.js"
打开https://github.com/AloneMonkey/frida-ios-dump/blob/master/dump.py
手动创建dump.py到用户目录
打开https://github.com/AloneMonkey/frida-ios-dump/blob/master/dump.js
手动创建dump.js到用户目录
注意:确保 md-install、dump.py、dump.js在同一个目录下
然后执行:
sudo /bin/sh -c ./md-install
然后修改可执行权限:
chmod +x ./md-install
到此,iOSMonkeyDev安装完成!
配置sshpass
ssh-keygen -t rsa -P ''
ssh-copy-id -i /Users/username/.ssh/id_rsa root@your_device_ip
dylib编译安装问题:
An empty identity is not valid when signing a binary for the product type 'Dynamic Library'.
解决办法:
在TARGETS的Build Settings中添加一个Add User-Defined Settings,
CODE_SIGNING_ALLOWED=NO
或者用sublime编辑器打开/opt/MonkeyDev/templates/Base.xctemplate/TemplateInfo.plist
找到以下代码:
<key>CODE_SIGN_IDENTITY</key>
<string></string>
并在该位置下面添加:
<key>CODE_SIGNING_ALLOWED</key>
<string>NO</string>
重新编译,其余错误根据提示解决即可。