iOS逆向与安全(四):Reveal集成到越狱和非越狱设备
2018-09-19 本文已影响66人
繁华落尽丶lee

前言
Reveal是一款用于查看程序界面结构和调试界面的工具,可以在开发中动态修改调试代码修改程序的样式,也可以注入到第三方APP查看应用的界面结构。
本节将会学习如何在越狱设备和非越狱设备上查看应用的结构。
越狱设备集成Reveal
笔者在越狱设备集成Reveal遇到了一个问题,新版的RevealServer
是Framework
而旧版的是dylib
,两者集成方式不同,但是网上很多资料都是过时的,所以这里给出新版的集成方式。
首先在Cydia
下载Reveal2Loader
插件。插件安装后进入设置找到Reveal-->Enabled Applications
选择要查看的App。例如:简书
电脑端安装Reveal
软件,正常情况下,打开手机上的简书APP会在Reveal
中看到下图,点击进入即可查看界面结构。

有时会出现RevealServer.framework
版本问题,电脑端点击Help->Show Reveal Library in Finder
将Framework
拷贝到手机Library/Frameworks
目录下替换原来的。
非越狱设备集成Reveal
如果在开发中集成Reveal
直接使用CocoaPods
即可,在Podfile
文件加入以下内容:
//只在Debug模式下开启
pod 'Reveal-SDK', :configurations => ['Debug']
之后运行pod install
即可集成。
如果想在非越狱设备查看其它App的界面结构,需要使用MonkeyDev工具辅助完成。
首先安装MonkeyDev,安装在GitHub仓库有文档。
非越狱设备集成Reveal
还需要目标App的脱壳ipa
包。具体步骤查看文章:
小结
本节学习Reveal
在越狱设备和非越狱设备的集成方法。现在可以查看别人APP的界面结构了。另外,MonkeyDev
是一款功能强大的软件,后面还会学习他的使用方法。