Reveal是一款不需要重新运行项目,就可以动态调试程序UI界面的工具。
Reveal官方下载地址:revealapp.com/download/
开发过程使用的版本:
一、正常开发的使用环境配置
1.下载 Reveal
2. 打开 Reveal, 依次找到 Help -> Show Reveal Library in Finder -> iOS Library
3. 拷贝 RevealServer.framework 到你的项目根目录下
-
进入到
Build Settings-> 搜索Other Linker Flags,添加以下这三条-ObjC -
找到
Build Phases, 点开Link Binary With Libraries, 找到: RevealServer.framework ,后面的状态选择为Optional -
我这里是这么配置了能正常运行了,
4. 配置命令行, 终端工具打开
输入: sudo vim ./.lldbinit, 输入电脑密码, 然后后面追加下面的命令就行了
command alias reveal_load expr (Class)NSClassFromString(@"IBARevealLoader") == nil ? (void *)dlopen("/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer", 0x2) : (void*)dlopen([(NSString*)[(NSBundle*)[NSBundle mainBundle] pathForResource:@"libReveal" ofType:@"dylib"] cStringUsingEncoding:0x4], 0x2);
command alias reveal_start expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStart" object:nil];
command alias reveal_stop expr (void)[(NSNotificationCenter*)[NSNotificationCenter defaultCenter] postNotificationName:@"IBARevealRequestStop" object:nil];
第一个命令 reveal_load 用于启动 Reveal
第一个命令 reveal_start 用于加载目标 App
第一个命令 reveal_stop 用于停止加载目标 App
4. 打开 Reveal, 启动Xcode打开 项目, 暂停程序:
在 Reveal 上面看到如下界面, 点开就行了
5. 大功告成了
-
可以通过左侧快速定位软件层级和文件
-
可以通过右侧快速修改页面属性, 比如: 字体大小颜色等等
6. 到这里本该结束了, 但是我们是想查看别人的APP, 自己写的app看个毛的啊, 别急, 向下继续
二、查看设备上其他APP
1. 拥有越狱设备一台, 没有越狱的, 对不起看不了, 想越狱的请看这里
2.分别安装 Reveal Loader OpenSSH
安装后会重启 SpringBoard
3.进入手机查看RHRevealLoader文件夹
搜索 Library 下是否存在 RHRevealLoader 文件夹,ls -l /Library,我这里是不存在的, 需要创建, 输入命令行
mkdir /Library/RHRevealLoader
创建, 然后拷贝
scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/RevealServer.framework/RevealServer root@192.168.2.186:/Library/RHRevealLoader/libReveal.dylib
同意通过命令行查看成功与否或者通过 可视化工具查看 iOS逆向之工具篇
4. 加载想要看的app
在 越狱设备 设置里选择 Reveal->Enabled Applications->设置,可以查看你需要的 APP 的UI布局, 我们这里以爱思周守为例:
选择之后, 在越狱设备上把 爱思助手运行在 前台, 就能在 Reveal 上面看到
点击进去看到这些, 是不是很惊喜的呢?
这样我们可以愉快的分析别人的优秀作品了, 来丰富自己!
需要破解版的小伙伴可以网上找找, 找不到可以私信我, 只供自己研究只用, 切勿他用, 切记! 切记! 切记!
如果有其他需求, 推荐正式版 Reveal官方下载地址:revealapp.com/download/
End