模块介绍
推荐序
本文介绍的是一套逆向对象,可以在非逃狱手机上给随便率性应用增长插件。在文末的示例中,作者拿微信举例,展示出在微信中打印收发消息的功能。
这套对象可以加快逆向开辟的速度,其重签名思惟也可以用于二次分发别人的应用。
MonkeyAppDylib这个是将被注入目标App的动态库,你本身要hook的代码可以在MonkeyAppDylib.m文件琅绫擎写,我在琅绫擎写了一些Demo代码,直接运行即可看到效不雅,支撑OC runtime的HOOK,C函数的fishhook。
其拭魅这也展示出苹不雅在应用安然上的防护还须要Z婵,欲望“董蜜斯”可以看到本文(偷笑)。
作者介绍:刘培庆,今朝在网易信息安然部分工作。小我博客地址: http://www.alonemonkey.com/。感激作者授权转发。
背景
笔者本身是一个iOS逆向的爱好者,曾在应用iOSOpenDev在Xcode开辟逃狱插件的时刻,因为对象已经好几年没有更新,安装和应用起来都邑诸多问题,所以最初笔者只是想改进iOSOpenDev的兼容问题,后面在开辟中赓续冒出新的idea,并在对象中实现了这些设法主意,所以就有了本文将要给大年夜家强烈推荐的对象MonkeyDev。
在应用之前,大年夜家关怀的都是它的功能,可以做什么。那么MonkeyDev这个对象可以做什么呢?总结来说可以做如下这些工作:
- 可以应用Xcode开辟CaptainHook Tweak、Logos Tweak 和 Command-line Tool,在逃狱机械开辟插件,这是本来iOSOpenDev功能的迁徙和改进。
- 只需拖入一个砸壳应用,主动集成Reveal、Cycript和注入的动态库并重签名安装到非逃狱机械。
- 支撑调试本身编写的动态库和第三方App
- 支撑经由过程CocoaPods第三方应用集成SDK以及非逃狱插件,简单来说就是经由过程CocoaPods搭建了一个非逃狱插件市廛。
大年夜概懂得了之后下面就经由过程具体的实际应用来领会它的强大年夜之处吧。
情况预备
在应用之前起首是情况的设备,如不雅设备纰谬的话,可能会出一些奇怪的问题,你也可以结合Wiki来操作。
- 安装最新的theos
- git clone --recursive https://github.com/theos/theos.git /opt/theos
- 安装ldid
- brew install ldid
如不雅是用于逃狱开辟,须要设备免暗码登录逃狱设备,如不雅没有逃狱机械可以跳过这步。
- ssh-keygen -t rsa -P ''
- ssh-copy-id -i /Users/username/.ssh/id_rsa root@ip
安装
你可以经由过程如下敕令选择指定的Xcode进行安装,也可以默认安装。
- 指定Xcode安装:
- sudo xcode-select -s /Applications/Xcode-xxx.app
- 默认安装的Xcode:
- xcode-select -p
- 履行安装敕令:
- git clone https://github.com/AloneMonkey/MonkeyDev.git
- cd MonkeyDev/bin
- sudo ./md-install
- 如需卸载,履行卸载敕令:
- sudo ./md-uninstall
- 如需更新,履行更新敕令:
- sudo ./md-update
安装完成之后,打开Xcode,点击File - New - Project...,选择iOS滑动到最下方可以看到MonkeyDev供给的模块:

介绍下这几个模块的用处:
逃狱模块
- CaptainHook Tweak
应用CaptainHook供给的头文件进行OC函数的Hook,以及属性的获取。
- Logos Tweak
应用theos供给的logify.pl对象将.xm文件转成.mm文件进行编译,默认集成CydiaSubstrate,可以应用MSHookMessageEx和MSHookFunction来Hook OC函数和指定地址。
- Command-line Tool
用处
非逃狱模块
- MonkeyApp
这是主动给第三方应用集成Reveal、Cycript和注入dylib的模块,支撑调试dylib和第三方应用,支撑Pod给第三放应用集成SDK,只须要预备一个砸壳后的ipa或者app文件即可。
功能介绍
关于CaptainHook Tweak、Logos Tweak 和 Command-line Tool的应用这里不再介绍,有问题可以查看项目Wiki
下面重要介绍MonkeyApp的应用,开启你的非逃狱插件开辟之旅~
推荐阅读
时光的投入为逢迎小企业用户少花钱的心理而造出快速实施的论调,是供给商迫于市场压力而为之,有些不厚道,用户您别迷掉偏向。要知道,控制实施周期要大年夜项目治理的角度来做文>>>详细阅读
本文标题:使用CocoaPods给微信集成SDK打印收发消息
地址:http://www.17bianji.com/lsqh/36455.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示