Cycript配合Reveal分析界面层级结构

引言

在 Mac 上安装 Reveal。

需要说明的是,在此之前需要先在越狱过的这台 iPhone 上的 Cydia 里安装几个插件:

1、adv-cmds

  • 软件源:http://apt.saurik.com
  • 作用:ps -A指令打印出当前设备上正在运行的app信息(进程ID)

2、Cycript

3、Reveal Loader

  • 官网: https://revealapp.com
  • 软件源:http://apt.so/codermjlee
  • 作用:辅助 Mac 端的新版 Reveal 进行 UI 分析 view 的层级结构
  • 安装完成后,打开【设置】,选择要调试的APP
  • 找到Mac上的RevealServer文件,替换掉 iPhone 上的 /Library/RHRevealLoder/RevealServer 文件。
  • 重启手机

Cycript 操作

  • 官网: http://www.cycript.org
  • 作用:可以分析 controller 的层级结构
  • 进入网易云音乐的界面监听状态:cycript -p neteasemusic
  • 取消输入: ctrl + c
  • 退出监听状态:ctrl + d
  • 使用其他 cycript 框架 .cy文件
    • .cy文件 存放到 /usr/lib/cycript0.9 路经下
    • 导入文件名:@import testTool

参考文献:

第4章 iOS工具集-Cycript

iOS应用逆向工程 第二版沙梓社 吴航(著)