接着上文,开始填坑。

本文只做学习用途,切勿用于商业。使用本文以及本文相关的代码、产品产生的后果自行承担。

需求环境

  • XCode
  • macOS
  • Internet
  • Homebrew

0、开搞

sudo git clone --recursive https://github.com/theos/theos.git /opt/theos
  • 第二步 安装ldid(如安装theos过程安装了ldid,跳过)
brew install ldid
  • 安装MonkeyDev (也可以用Cocoapods安装)
sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/AloneMonkey/MonkeyDev/master/bin/md-install)"

关于MonkeyDev安装之类的操作可以去他的官网查看

1、下载安装Reveal, IDA64

这里给大家安利几个免费下载mac应用的网站

  • 马可波罗-不用登陆、下载免费、可以根据版本选择。支持城通网盘、百度云
  • 爱情守望者-不用登陆、下载免费、支持正版的朋友可以在这里领取优惠券
  • AppKed-工具多下载途径多、下载速度慢、可能需要FQ
  • 安装 IDA 我传了一个百度云

链接:https://pan.baidu.com/s/1ltjnu5Squd9Au9ROSHFbXw 密码:6m7v
很想支持正版但是IDA64 简直了,(上万块的)天价。不过功能强。

2、说说可能存在的问题

  • Reveal版本问题

MonkeyDev内置了很多逆向相关的东西,同时在创建项目的时候自带了Reveal.Framework,但是版本支持可能会有一些问题,这个时候就会出现

这个错误,这个时候,你需要去更新一下MonkeyDev自带的framework。

  • 1.打开Finder,快捷键commond+G
  • 2.输入安装路径,如果你是照着上面路径安装就是 /opt/MonkeyDev/
  • 3.打开Reveal,在顶部菜单栏点击Help然后点击下图

  • 4.将新打开的Finder中的Reveal.framework拖到MonkeyDev中的Frameworks文件夹中

  • 5.回到XCode重新运行项目即可
  • IDA64闪退问题

此问题出现的原因是入中文输入法不兼容,所以解决方案也有两种

  • 1.切换到英文输入法打开
  • 2.按照github上的步骤操作
  • 使用Cocoapods创建MonkeyDev项目

根据MonkeyDev的Wiki界面进行操作
他也有自己的私有库

3、创建MonkeyDev项目

在安装完MonkeyDev之后XCode新建项目会多一个项目模板。

  • 创建项目的时候按如下操作。
  • 这里项目命名自取,因为不是越狱机型TargetApp不用选择
  • 上文得到的ipa拖入项目
  • 勾选Copy
  • 运行起来之后就可以通过Reveal看到视图层级
  • 在配置好证书之后就可以直接运行到我们的真机上面,简单介绍一下文件夹的用处,水平有限,只是帮助理解,有错误请指正
最后修改:2021 年 11 月 03 日
如果觉得我的文章对你有用,请随意赞赏