iOS攻防(三):配置使用Reveal工具逆向别人的App UI界面


你生了气就哭,我一看见你哭就目瞪口呆,就像一个小孩子做了坏事在未受责备之前目瞪口呆一样,所以什么事你先别哭,先来责备我,好吗?

——王小波《爱你就像爱生命》

简介

在越狱设备上配置Reveal

Reveal Loader安装

  • 首先在越狱设备的Cydia中输入搜索Reveal2Loader,并且进行安装即可。这一步比较简单,安装后重启SpringBoard即可。
  • 注意安装最新的Reveal2Loader,兼容iOS8/9/10,如果越狱设备系统版本过低,请下载旧版本Reveal Loader安装即可。

导入libReveal.dylib

  • 安装完成Reveal2Loader后查看在/Library/路径下下是否存在RHRevealLoader这个文件夹,并且查看该文件夹中是否有libReveal.dylib这个文件。
  • 可以使用电脑端助手工具查看,也可以在终端查看
1
2
3
4
5
6
7
8
// 连接手机
ssh root@192.168.1.60

// 进入Library文件夹
cd /Library

// 查看Library文件夹下文件列表
ls -r

文件夹存在

  • 如果存在libReveal.dylib这个文件,则安装Reveal完成。

文件夹不存在

  • 如果不存在libReveal.dylib这个文件,按如下步骤

    • 手动创建RHRevealLoader这个文件夹,可以使用iTools或者Filza,也可以通过指令创建

      1
      mkdir RHRevealLoader
    • 在Mac电脑上打开Reveal,打开Reveal菜单 -> Help -> Show Reveal Library in Finder -> iOS Library

      hack_appList_result_failed
    • 注意:新版本的Reveal已经没有libReveal.dylib这个文件,只存在一个RevealServer.framework文件。

      • 我们需要找到这个库文件下的RevealServer并复制一份到桌面,重命名为libReveal.dylib
      hack_appList_result_failed
    • libReveal.dylib这个文件放入手机刚创建的/Library/RHRevealLoader/这个文件夹内。可以使用iTools,也可以通过指令上传

      1
      scp /Users/sevencho/Desktop/libReveal.dylib root@192.168.1.60:/Library/RHRevealLoader/libReveal.dylib
    • 至此,手机的Reveal安装配置完成。重启手机就可以愉快的和新认识的基友小伙伴一起玩耍了。

Reveal的使用

在设备上选择想要Reveal的App

  • 在越狱设备上安装完Reveal Loader后就可以在设置中找到Reveal的配置项,在该配置项中我们可以去选择要Reveal的App。
  • 对于越狱手机,手机上安装的所有App都可以Reveal。当然也包括从AppStore下载的,也包括iOS系统自带的。如下所示:
hack_appList_result_failed

hack_appList_result_failed

查看App的UI层级

  • Mac上Reveal查看设备上App的UI层级时可以通过USB进行连接。
  • 也可以使用wifi连接,但要保证你的iOS设备与你的Mac在同一个局域网内。
hack_appList_result_failed

hack_appList_result_failed
要不要鼓励一下😘