简介
在逆向中我们没有源代码,不能向正向开发那样可以看到图层结构,非常不方便。
那有没有可以直接看到图层结构的软件呢?
Reveal 是一个可以查看到手机上运行的软件图层结构的工具。但需要越狱手机才能使用,不过是收费的。支持正版:Reveal 4--提取密码:b31u
准备工作
- 越狱iOS设备
- 通过Cydia安装Reveal Loader
- 通过Cydia安装OpenSSH
- 电脑安装Reveal
- 电脑与手机处于同一Wi-Fi下
操作
1.0 通过OpenSSH连接手机
$ssh root@192.168.1.137 // 你的ip地址,默认密码alpine
1.1 在手机的/Library 目录下新建目录
$mkdir /Library/RHRevealLoader
1.1 拷贝RHRevealLoader文件到手机
启动Reveal并选择Help → Show Reveal Library in Finder,这将会打开Finder窗口,并显示一个名为iOS-Libraries的文件夹。
将电脑中的可执行库RevealServer拷贝到iPhone目录中
由于reveal2开始,iOS-Libraries目录下的libReveal.dylib 改为了RevealServer.framework,所以这里我们在拷贝到手机的时候,要把文件名替换成libReveal.dylib !
#拷贝过程中已经修改名称为:libReveal.dylib
$scp -r –P RevealServer root@192.168.1.137:/Library/RHRevealLoader/libReveal.dylib
1.2 手机中设置 –>Reveal –> 勾选要调试的应用
1.3 最后手机打开要调试的应用,电脑打开reveal就可以发现你的应用了。
注意
最新版 Reveal v4 下载地址:http://xclient.info/s/reveal.html
新版本的 Reveal v4 的
libReveal.dylib
改名为RevealServer.framework
了,逆向分析的时候手机端只要把RevealServer.framework
目录下的RevealServer
改名为libReveal.dylib
拷贝到手机上的/Library/RHRevealLoader
目录中即可。若之前有打开过app,设置中打开其中的应用调试后,杀死app,并重新打开。
如果觉得Wi-Fi调试速度太慢,建议使用USB链接,RevealServer只支持Wi-Fi,需要做端口映射,具体点击这里《九、iOS逆向之《越狱&OpenSSH》》
总结
逆向中非常好的调试工具。