万事俱备,只欠东风,基于前面的准备,可以开始调试第三方应用了。
MonkeyDev
这是一个为越狱和非越狱开发人员准备的工具,主要包括四个模块:
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
执行安装命令:
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"
使用MonkeyDev
创建项目,选择MonkeyApp
创建完项目后,是这样的,插入砸壳后的应用,run起来即可
Cycript / Reveal已被自动集成,如果想添加自己的库,把你的*.framework文件拷贝到/opt/MonkeyDev/frameworks目录下面,然后在下图的位置add进去,就可以了。静态库直接拖入下图红框即可。
参考:www.jianshu.com/p/61c2aca18…
仅用于学习交流,如侵犯您的隐私,请联系我删除