使用Reveal查看APP视图层级

使用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 详细安装

你可能感兴趣的:(使用Reveal查看APP视图层级)