iOS 逆向-调试分析其他应用UI – Reveal

当其他应用一个很炫酷的效果我们不知道怎么实现的时候,通过Reveal我们可以调试一下这个应用,看一下他的视图层级,实现组件及功能。

设备需求

  • 一台Mac
  • iPhone最好iOS13以下,越狱比较方便

越狱

安装越狱工具

1. 在Mac安装爱思助手,打开助手,选中 刷机越狱 ——> 一键越狱 ——> CheckRa1n越狱 (其他也行,看设备情况)

image.png

注:因为我这台设备已经越狱过了,所以不会显示设备相关信息

2.点击CheckRa1n越狱后会弹出一个视图,点击start,后面操作会进入DFU模式,按照提示操作即可

image.png
注:尽量不要去操作Options里面的东西,吾操作过后,基本上没有越狱成功。

3.按照上面完后直到手机上出现checkra1n的图标为止

image.png

4.打开上述应用,进去安装Cydia(相当于越狱手机的应用商店)即可

image.png
吾已经安装过,不过这里可能会失败多次,视网络情况而定。吾失败过多次

经过以上步骤之后越狱操作基本完成

安装Reveal Loader

1.打开Cydia -> 搜索 -> 输入 Reveal -> 安装选中的应用(插件)即可

image.png
吾已经安装过。

找出安装位置(后面有用)-> 查看文件系统内容 -> 记住安装位置

image.png
image.png
image.png

安装Apple File Conduit “2” (可以访问iOS设备的文件系统),

类似的补丁还有 afc之类的

Mac上安装iFunBox可以直接操作手机的文件系统

找到刚才的安装路径

image.png

找到RevealServer将其替换掉即可(吾展示的图片是已经替换过的)

RevealServer的替换源,打开Reveal软件 Help -> Show …… -> iOS Library找到RevealServer拖入进去即可

image.png

image.png

调试应用

设置-> Reveal -> Enabled Applications -> 打开你想调试的应用(系统的和安装的都可以调试)

image.png

打开应用调试即可

image.png

打开其他应用可以调试其他应用

image.png

可能遇到的问题

1.调试不成功

可能是不完全越狱造成的,每次手机重启之后,越狱就失败了。点开一下Cydia即可测试时候越狱成功,如果越狱失败之后需要再次越狱成功之后才能操作。当然后面的操作不用重新来过

2.越狱失败

操作多次可能越狱失败,需要耐心再尝试几次,或者换个其他工具操作试一下。

以上操作仅供学习

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享