[从基础学逆向] 8. 调试第三方应用MonkeyDev

1,127 阅读1分钟

万事俱备,只欠东风,基于前面的准备,可以开始调试第三方应用了。

MonkeyDev

github.com/AloneMonkey…

这是一个为越狱和非越狱开发人员准备的工具,主要包括四个模块:

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文件即可。

安装

参考MonkeyDev安装

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

image.png

创建完项目后,是这样的,插入砸壳后的应用,run起来即可

image.png

Cycript / Reveal已被自动集成,如果想添加自己的库,把你的*.framework文件拷贝到/opt/MonkeyDev/frameworks目录下面,然后在下图的位置add进去,就可以了。静态库直接拖入下图红框即可。

image.png

参考:www.jianshu.com/p/61c2aca18…

仅用于学习交流,如侵犯您的隐私,请联系我删除