前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ios逆向工具MonkeyDev简介

ios逆向工具MonkeyDev简介

作者头像
xiangzhihong
发布2018-04-02 15:05:14
2.3K0
发布2018-04-02 15:05:14
举报
文章被收录于专栏:向治洪

MonkeyDev简介

虽然是米国的苹果开发的的的我操作系统系统,但是要论越狱iPhone和逆向分析来说,那国内远胜于米国了,可能是国内很多相关的灰色产业链吧。在之前,我们想动态调试一个没有源码的应用程序,通常是要借助于THEOS,自己操作LLVM来动态连接到应用程序,然后再使用LLVM的调试命令,整个的过程是非常耗时和繁琐的。

不过在17年的时候,iOS逆向后起之秀AloneMonkey对这些常用的工具进行了一些整合,弄了一个极为方便的逆向调试平台MonkeyDev,这个平台集成了常用的库,工具,并且还可以更加方便的使用pod库来集成三方库。使用这个工具,逆向分析一下子变得容易了。

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

安装MonkeyDev

关于安装和使用可以查看官方Wiki文档,本文按照以下几个步骤来安装MonkeyDev环境。 1,安装最新的theos,安装命令如下:

代码语言:javascript
复制
sudo git clone --recursive https://github.com/theos/theos.git /opt/theos

2,安装LDID(如安装theos过程安装了LDID,跳过),命令如下:

代码语言:javascript
复制
brew install ldid

3,配置免密码登录越狱设备(如果没有越狱设备,跳过)

代码语言:javascript
复制
ssh-keygen -t rsa -P ''
ssh-copy-id -i /Users/username/.ssh/id_rsa root@ip

安装或者sshpass自己设置密码:

代码语言:javascript
复制
brew install https://raw.githubusercontent.com/kadwanev/bigboybrew/master/Library/Formula/sshpass.rb

你可以通过以下命令选择指定的Xcode中进行安装:

代码语言:javascript
复制
sudo xcode-select -s /Applications/Xcode-beta.app

默认安装是:

代码语言:javascript
复制
xcode-select -p

然后执行安装命令:

代码语言:javascript
复制
it clone https://github.com/AloneMonkey/MonkeyDev.git
cd MonkeyDev/bin
sudo ./md-install

当然,不用,运行下面的命令卸载命令:

代码语言:javascript
复制
sudo ./md-uninstall

如果没有发布特殊说明,使用如下命令更新即可:

代码语言:javascript
复制
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-update)"

使用

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018年03月19日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • MonkeyDev简介
    • Logos Tweak
      • CaptainHook Tweak
        • Command-line Tool
          • MonkeyApp
          • 安装MonkeyDev
          • 使用
          相关产品与服务
          命令行工具
          腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档