Reveal UI 分析工具分析手机 App

上篇文章介绍了: Reveal UI 分析工具简单使用

这里介绍如何使用 Reveal UI 分析工具来进行手机 App UI 界面的分析。

前提准备:

(1)已安装 Reveal 的 Mac

(2)已越狱的 iPhone

(3)良好的网络环境

原理:

回想起我们使用 Reveal 来分析 iPhone 模拟器的 App 时,我们是在 Xcode 的指定工程里引用并加载 Reveal.framework 文件,从而当 App 运行时,打开 Reveal 选中连接当前 App 就可以进行他的 UI 界面分析了。关键点就在于「指定工程里引用并加载 Reveal.framework 文件」。

而手机 App 是已经部署到我们手机里了,我们不可能对 App 的安装包“动手脚”让他能加载 Reveal 相关的文件,那我们该怎么办呢?

这问题问得很好,然而我们在越狱的 iPhone 里,通过 iFile App 发现 iOS 存在共享动态库的目录「/Library/MobileSubstrate/DynamicLibraries」,存放在此目录的.dylib 后缀文件能被 App 按需调用。那么问题又来了,怎么从 Mac 中拷贝 Reveal 相关的文件到 iPhone 的此目录下呢?

答案就是:先在 iPhone 中通过 Cydia App 安装「OpenSSH」;然后在 Mac 的终端中,通过命令进行 SSH 协议的文件传输。

PS:OpenSSH 为 WinSCP 依赖的基础通讯服务协议:OpenSSH 是一种广泛使用的 SSH 程序,SSH 就是 Secure Shell 的缩写,既安全命令行,SSH 是一种可以保证用户远程登录到系统的协议,而 iOS 实际上就是一个基于 BSD 底层的 Linux 内核的定制 OS X 系统,所以可以通过这个通讯协议来远程(非在本机)登录已有 SSH 协议的设备,从而达到在 PC(Mac)上远程输入命令来操作 iOS 设备的目的。

接下来,让我们开始实践吧。

步骤:

1、在 iPhone 上安装 OpenSSH

  • 打开 iPhone 上的 Cydia
  • 选择右下角的搜索,输入 OpenSSH
  • 在搜索到的结果中选择 OpenSSH
  • 点击屏幕右上角的安装

2、测试 Mac 是否能连接 iPhone

  • 让 Mac 和 iPhone 处于同一 wifi 环境中
  • 在 Mac 终端输入ssh [email protected](这个 IP 是 iPhone 上的 IP,比如我的 iPhone 上的 IP 为 192.168.0.101,此时输入命令是:ssh [email protected])
  • 等待一会后,输入密码(无回显操作),默认是 alpine(默认密码建议不要改,但为了安全考虑,可以修改。具体操作看第3步)
  • 连接成功后,就可以管理 iPhone 上的文件了
  • 输入 exit 退出(我们这里只是测试一下能不能连上 iPhone)

3、修改 iPhone 的 root 和 mobile 账户密码(注意:操作需非常谨慎,确保记住修改后密码:例如我设置密码为自己易记的拨号账户)(可选操作)

1 //使用 root 账户登录
2 ssh [email protected]192.168.0.101
3 //输入账户密码登录成功后,再输入以下命令,然后按需输入旧密码和新密码(无回显),进行修改 root 账户密码
4 passwd
5 //注销登录
6 exit
1 //使用 mobile 账户登录;可以考虑在 root 账户已登录的情况下,输入「su - mobile」命令切换为 mobile 账户登录
2 ssh [email protected]192.168.0.101
3 //输入账户密码登录成功后,再输入以下命令,然后按需输入旧密码和新密码(无回显),进行修改 mobile 账户密码
4 passwd
5 //注销登录
6 exit

4、准备上传文件

  • 打开 Reveal,点击菜单栏上的 Help, 选择 Show Reveal Library in Finder
  • 将 libReveal.dylib 拷贝到桌面,方便操作
  • 在桌面创建 libReveal.plist,输入想分析的 App 的 BundleId,可以多个。比如AppStore(其实可以不输入, 这时能分析所有的 App,但是机器会慢到你无法想象,或者开机白苹果啥的,建议还是指定分析 App 比较好)
1 {
2     Filter = {
3         Bundles = (
4             "com.apple.AppStore"
5         );
6     };
7 }

5、上传文件到 iPhone(Mac 终端操作)

1 //上传 libReveal.dylib 和 libReveal.plist 到 iPhone(192.168.0.101是 iPhone 上的 IP)
2 scp Desktop/libReveal.dylib [email protected]192.168.0.101:/Library/MobileSubstrate/DynamicLibraries
3 scp Desktop/libReveal.plist [email protected]192.168.0.101:/Library/MobileSubstrate/DynamicLibraries

6、重启 iPhone(关机、开机进行重启)

如果你成功的完成了上面的步骤,并且 iPhone 成功重启,OK,下面就可以分析 App 了。

  • 打开Reveal,打开 iPhone 上你指定的 App,在 Reveal 左上方选择 App
  • 切换页面后,可以点击 Reveal 右上角的刷新按钮

时间: 2024-10-12 21:29:38

Reveal UI 分析工具分析手机 App的相关文章

VS2010自带的性能分析工具分析.NET程序的性能

这篇博文给大家分享的是,如何使用VS自带的性能分析工具来分析我们编写的.NET程序,一边找出程序性能的瓶颈,改善代码的质量.在实际开发中,性能真的很重要,往往决定一个产品的生死~良好的用户体验的基础之一也是程序要有好的性能~ 下面以一个大家熟悉比较极端的例子,来说明编写代码时考虑性能的重要性.这里DebugLZQ用的是10.0版本的VS. 示例程序代码如下: using System;using System.Collections.Generic;using System.Linq;using

前端和云端性能分析工具分析报告

性能测试工具的主要作用是通过模拟生产环境中的真实业务操作,对被测试系统实行压力负载测试,监视被 测试系统在不同业务.不同压力性能下的性能表现,找出潜在的性能瓶颈进行分析.优化. 客户端与服务器相当于两个人,通过信息来进行交流.由于初次见面不好意思直接交流,与是找来了中间传话人,客户端把信息告诉给传话人,由传话人来转达给服务器.那么服务器反馈的信息也由传话人转达给客户端.一般性能测试工具都需要录制或编写客户端行为脚本. 这样传达人就有了客户端的行为能力,从而假扮客户端来欺骗服务器,与之进行通信.有

网站运维工具使用iis日志分析工具分析iis日志(iis日志的配置)

我们只能通过各种系统日志来分析网站的运行状况,对于部署在IIS上的网站来说,IIS日志提供了最有价值的信息,我们可以通过它来分析网站的响应情况,来判断网站是否有性能问题,或者存在哪些需要改进的地方 对于一个需要长期维护的网站来说,如何让网站长久稳定运行是件很有意义的事情.有些在开发阶段没有暴露的问题很有可能就在运维阶段出现了,这也是很正常的.还有些时候,我们希望不断地优化网站,让网站更快速的响应用户请求,这些事情都发生在开发之后的运维阶段. 与开发阶段不同的,运维阶段不可能让你去调试程序,发现各

Reveal UI 分析工具简单使用

官网下载地址(30天免费试用):http://revealapp.com/ 作用: 在 iOS 开发中,我们有时很希望有一款类似 Web 开发中的 UI Debug 工具(例如:Firebug),让我们能够实时查看 UI 的结构,还可以实时更改某个 UIView 的位置和大小的相关属性值查看效果.这里我们发现原来真有这么一款强大的工具存在,他就是 Reveal.(虽然现在的 Xcode 版本有「Capture View Hierarchy」功能,但支持的功能还只是基础的查看 UI 结构,对比 R

Android动态逆向分析工具ZjDroid--脱壳神器

项目地址:https://github.com/BaiduSecurityLabs/ZjDroid 前提条件: 1.Root手机一部 2.须要通过Xposed installer( http://dl.xposed.info/latest.apk)安装Xposed Framework; 一.ZjDroid工具介绍 ZjDroid是基于Xposed Framewrok的动态逆向分析模块,逆向分析者能够通过ZjDroid完毕下面工作:1.DEX文件的内存dump2.基于Dalvik关键指针的内存Ba

安装php xdebug调试工具及性能分析工具webgrind for windows

第一步:查看php版本等信息 phpinfo(); 上面是 x86 NTS VC14 第二步: 下载xdebug 官网 https://xdebug.org/ 第三步: 下载扩展, 放入php的/ext 扩展目录 第四步: php.ini 开启扩展 配置其它选项: [Xdebug] ;指定Xdebug扩展文件的绝对路径 zend_extension="C:\App\php\php\php-7.0.12-nts\ext\php_xdebug-2.7.0alpha1-7.0-vc14-nts.dll

MySQL监控、性能分析——工具篇

MySQL越来越被更多企业接受,随着企业发展,MySQL存储数据日益膨胀,MySQL的性能分析.监控预警.容量扩展议题越来越多.“工欲善其 事,必先利其器”,那么我们如何在进行MySQL性能分析.监控预警.容量扩展问题上得到更好的解决方案,就要利用各种工具来对MySQL各种指标进行分 析.本文是读书笔记,下面提及的工具,读者可能都用过,或打算准备是使用.MySQL服务器的发布包没有包含那些能完成许多常见任务的工具,例如监控服务器的工具.比较服务器间数据的工具.我们把这些工具分成以下几类:界面.监

对于旅游业的手机app的分析

对旅游行业的手机app的测试及分析 随着收入水平的提高,旅游已成为人们的惯常需求.或是为了增长见闻,感悟人生:又或者是愉悦感情,消闷解愁:还有的是为了体验生活,追求情调,同时锻炼身体.当然,旅游的目的越多,旅游的方式也越来越多,选择的余地更大,比如自助旅行,随团旅行或自驾车旅行等等. 时下最热门的还是要数手机旅游app了,不仅可以满足你的各种旅游需求,而且还能最大限度地为用户省下一大笔钱.那么下面是我对时下旅游行业的手机app做的一个测试及分析. 在经过查找.分析资料,试用APP,以及讨论等途径

团队作业五之旅游行业手机APP分析

深入分析旅游业手机APP——分析员王奕  在接到组长分配的任务的时候,我的内心是激动的.因为自己不擅长编程,所以还是比较喜欢这种“外围”的文字工作.但是,面对数量庞大的旅游业APP,一时间自己真的不知道如何下手,所以这里特别感谢我的队友们帮助我分析并且理出基本思路,让我明白我们的团队真的是像太阳一样. 移动互联网解放了人们的上网环境,旅游类App应运而生,蕴藏的巨大的商业契机和市场前景,引来众多互联网公司争相布局,携程旅行.去哪儿旅行.同程旅游占得先机,BAT三巨头当然不会错过好戏,创业型新兴互