使用Reveal查看越狱手机APP视图层级
一、前期准备
- 一台越狱手机:可以使用爱思助手一键越狱,
unc0ver
模式 - Mac下载iFunBox软件
- Mac下载Reveal软件
二、越狱设备安装插件
1、爱思助手点击一键越狱后,设备上会出现两个APP: unc0ver
Cydia
。
IMG_3253.PNG
2、在CydiaAPP中搜索并下载安装以下两个插件:
-
Reveal2Loader
:作用是和Mac Reveal 相适配 -
Apple File Conduit
:作用是使Mac有访问手机系统文件夹权限
下载完Reveal2Loader
后在手机"设置"-"Reveal"-"Enabled Applications"中打开你需要查看UI层级的APP。如果在设置中没有找到该选项则说明插件未安装成功。
IMG_3254.PNG
IMG_3255.PNG
IMG_3256.PNG
三、设备与Mac链接
1、使用USB连接Mac与越狱设备,打开iFunBox
软件,选择左边栏”文件系统“查看是否能看到Library
文件夹。看不到说明插件Apple File Conduit
未安装成功。
截屏2022-04-12 下午5.09.52.png
2、越狱设备和Mac连接同一WiFi或者使用数据线连接,冷启动
打开你要查看的APP,然后打开Mac软件Reveal就会出现该APP图标表示已连接上。
截屏2022-04-12 下午5.13.32.png
四、问题与解决
没有出现APP图片或者点击进去有个弹框提示版本不一致
1、这时候点击弹框选项Show Reveal Library in Finder
,找到属于真机的framework
ios-arm64_armv7
文件夹下的RevealServer.framework
。
1afb762172ea0038da32b6504f59da1f.png
截屏2022-04-12 下午5.36.18.png
2、将RevealServer.framework
复制到越狱设备内。至于是复制到哪个文件夹下,有两种情况:
- 情况一:有的版本会有
/Library/RHRevealLoader
这个文件夹,如果有的话,打开看看里面是否有RevealServer
这个文件,如果有,这里就不是将RevealServer.framework
拷贝进去,而是将RevealServer.framework
里面的RevealServer
拷贝进去 - 情况二:但是有的版本是没有
/Library/RHRevealLoader
这个文件夹,那就找到/Library/Frameworks
这个文件夹,可以打开看看里面是否有RevealServer.framework
这个文件。如果有,这个时候我们就可以将刚才 MAC 电脑端拿到的RevealServer.framework
拷贝到这个文件夹进行覆盖了就可以了。
截屏2022-04-12 下午5.54.52.png
截屏2022-04-12 下午5.09.52.png
按照以上导入后,冷启动你要查看的APP,此时Mac Reveal上应该出现了该APP图标。点击就可以正常进入查看了。
20220412-175637.png
3、如果导入后,打开越狱设备Cydia APP出现闪退,则应该是导入的文件路径不对,此时使用unc0ver 重新越狱一遍即可。
五、参考资料
iOS通过Reveal查看任何App视图层级
iOS 逆向编程(十八)Reveal 详细安装