使用Reveal分析别人App的UI布局

简介

在逆向中我们没有源代码,不能向正向开发那样可以看到图层结构,非常不方便。
那有没有可以直接看到图层结构的软件呢?

Reveal 是一个可以查看到手机上运行的软件图层结构的工具。但需要越狱手机才能使用,不过是收费的。支持正版:Reveal 4--提取密码:b31u

2334426-f37c2e916e276929.png
示例

准备工作


  • 越狱iOS设备
  • 通过Cydia安装Reveal Loader
  • 通过Cydia安装OpenSSH
  • 电脑安装Reveal
  • 电脑与手机处于同一Wi-Fi下

操作


1.0 通过OpenSSH连接手机

$ssh [email protected] // 你的ip地址,默认密码alpine

1.1 在手机的/Library 目录下新建目录

 $mkdir /Library/RHRevealLoader

1.1 拷贝RHRevealLoader文件到手机
启动Reveal并选择Help → Show Reveal Library in Finder,这将会打开Finder窗口,并显示一个名为iOS-Libraries的文件夹。


2334426-c4c6e5e6608389f5.png
RHRevealLoader位置
2334426-58e9cd5b8304da4d.png
拷贝文件

将电脑中的可执行库RevealServer拷贝到iPhone目录中
由于reveal2开始,iOS-Libraries目录下的libReveal.dylib 改为了RevealServer.framework,所以这里我们在拷贝到手机的时候,要把文件名替换成libReveal.dylib !

#拷贝过程中已经修改名称为:libReveal.dylib
$scp -r –P RevealServer [email protected]:/Library/RHRevealLoader/libReveal.dylib

1.2 手机中设置 –>Reveal –> 勾选要调试的应用


2334426-7852f14821537156.png
打开调试

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》》

总结


逆向中非常好的调试工具。

猜你喜欢

转载自blog.csdn.net/weixin_34235457/article/details/86860314