IOS终端安全(3) – 为Xcode安装MonkeyDev插件

先说一下MonkeyDev插件是干嘛的!

这是一个为越狱和非越狱开发人员准备的工具,用来开发hook的代码,链接到Mach-O文件,支持修改ios app(ipa文件)后免越狱安装。

主要包括四个模块:

Logos Tweak – 使用theos提供的logify.pl工具将*.xm文件转成*.mm文件进行编译,集成了CydiaSubstrate,可以使用MSHookMessageExMSHookFunctionHook 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 ….