MonkeyDev介绍
MonkeyDev是一个非常好用,功能强大的工具,可以使用它写一个CaptainHook Tweak
,Logos
,Command-line Tool
,作为一个逆向攻城狮或者爱好者,你还可以用于创建一个MonkeyApp
去HOOK和调式第三方应用。它完全集成了重签名,注入等自动化的操作,让逆向攻城狮/爱好者把更多的精力放在静态分析,和调试上面。(当然笔者自己的观点是,工具要会用,但是原理更要知道,不要只做个工具Boy,没有工具,手动重签和注入也要完全OK)
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文件即可。
安装成功后Xcode专业的介绍也可以转 MonkeyDev的介绍与安装过程
Logos语法可查看 这里
这里注意点
1、自己的网速要足够好
2、如果在安装Theos
的时候,不是装在opt
目录下,比如自己在Home
路径下新建了一个自己的隐藏文件.xxxxx
,在这个路径下安装,在新建MonkeyAPP
的时候,运行会报找不到Theos
,说你没有安装。
解决办法如下:
1、在opt的目录下再装一个Theos
,环境变量就不用再重新配了,你在家目录下装的Theos
,配一个就可以
2、点击TARGETS
下的MonkeyDemoDylib
里面-->Build Settings
,搜索 MonkeyDevTheosPath
,把如图红框下的搜索路径改成家目录下的Theos
路径