接着上文,开始填坑。
本文只做学习用途,切勿用于商业。使用本文以及本文相关的代码、产品产生的后果自行承担。
需求环境
- XCode
- macOS
- Internet
- Homebrew
0、开搞
- 第一步 安装Thoes
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看到视图层级
- 在配置好证书之后就可以直接运行到我们的真机上面,简单介绍一下文件夹的用处,水平有限,只是帮助理解,有错误请指正
3 条评论
这是一篇佳作,无论是从内容、语言还是结构上,都堪称完美。
文章深入浅出,既有深度思考,又不乏广度覆盖,令人叹为观止。
跳出常规思维,角度独特,令人耳目一新。