先说一下MonkeyDev插件是干嘛的!
这是一个为越狱和非越狱开发人员准备的工具,用来开发hook的代码,链接到Mach-O文件,支持修改ios app(ipa文件)后免越狱安装。
主要包括四个模块:
Logos Tweak – 使用theos提供的logify.pl
工具将*.xm
文件转成*.mm
文件进行编译,集成了CydiaSubstrate
,可以使用MSHookMessageEx
和MSHookFunction
来Hook
OC函数和指定地址。
CaptainHook Tweak – 使用CaptainHook提供的头文件进行OC 函数的Hook以及属性的获取。
Command-line Tool – 可以直接创建运行于越狱设备的命令行工具。
MonkeyApp – 这是自动给第三方应用集成Reveal、Cycript和注入dylib的模块,支持调试dylib和第三方应用,支持Pod给第三放应用集成SDK,只需要准备一个砸壳后的ipa或者app文件即可。
第一步:安装theos
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
第二步:安装ldid(如安装theos过程安装了ldid,跳过)
brew install ldid
第三步:选择默认的安装的Xcode
xcode-select -p
第四步:安装
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
如果需要卸载,使用如下命令:
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-uninstall)"
更新使用如下命令:
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-update)"
最终安装完成后如下:

关于一下错误问题处理:
Xcode V12.5.1直接使用安装命令会报错,报错内容一下:
Creating symlink to Xcode templates...
Modifying Bash personal initialization file...
File /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode/Specifications/MacOSX Package Types.xcspec not found
按照github上的issue处理方法,修改路径,Xcode都被玩坏了,打开就闪崩,提示xxxx断言错误,后来折腾了好一段时间,其实报这个错误的时候,只需要手动把Specifications文件夹复制到这个路径下
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Xcode
即可。
Specifications 文件夹
End ….