Reveal查看任意app的高级技巧

Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/,但我们这次讲述的却是非常规用法。

在12/21的#阿里技术嘉年华#上,我给听众展示了使用Reveal查看任意app的效果,估计是当时所展示的工具中最亮眼的一个。既然如此,我就提前在这里把Reveal的这个技巧详细的列出来。

1、越狱设备,iPhone/iTouch/iPad都可以,iOS6以上(惊闻iOS7也已经越狱了);

2、安装Reveal,Trail或正式版都可以,然后越狱设备与安装Reveal的Mac在同一wifi内。

3、点击菜单Help / Show Reveal Library in Finder,获取libReveal.dylib

图1 找到libReveal.dylib

4、将libReveal.dylib上传到设备的/Library/MobileSubstrate/DynamicLibraries

图2 上传libReveal.dylib到指定目录

5、同时编辑并上传一个libReveal.plist,格式如下:

图3 设定BundleID

注意,此时是可以指定多个BundleID的,也就是说,你可以同时监控任意多的app;再扩大一步说,如果你愿意,不上传这个libReveal.plist,你可以监控所有app,只要你不觉得机器很慢。。。

6、re-spring或重启iOS设备,打开你想看的app,再从Reveal界面左上角选择要连接的机器,进入不同的页面之后还可以点击右上角的刷新钮来刷新监测的页面信息。

图4 看图说话

以上是不写一行代码就能够查看任意app的方法,各位看别人app爽的时候,也可以摸摸脖子想想自己的app。

这种“高级技巧”从来没有被Reveal官方提起过,而是我们接触到Reveal之后逐步发现的。一开始的方法比较粗暴,是直接hook想看的app,把libReveal.dylib插进去;后来经过@卢明华 的进一步探索,才总结出这个更简单粗暴的方法。

虽然Reveal是最直观的一个工具,但是在iOS逆向这个领域,它占的比重连1/10都不到,真正的大块头都有点难啃,相信各位都是理解的。

最后,相信我们的书出来之后,会给朋友们更多深度撞击的感觉。

转载于:https://www.cnblogs.com/doubleLWithiOS/p/4495980.html

转iOS逆向工程:Reveal查看任意app的高级技巧!相关推荐

  1. Reveal查看任意app的高级技巧

    本文转载至 http://blog.csdn.net/wbdwsqwwn/article/details/40476139 Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如Pon ...

  2. 使用Reveal查看任意App的技巧

    Reveal的高级技巧 前言 Reveal(http://revealapp.com)是一个很强大的iOS View Hierarchy工具,与其他几个功能相近的工具比如PonyDebugger(ht ...

  3. Reveal查看任意App界面以及解决由于Reveal版本更新导致的动态库文件过期的问题

    今天Reveal更新到了14(10107)版本.然而,本次更新改动了Reveal带的动态库文件. 首先,我来介绍一下Reveal如何查看任意App的界面. 1.首先,我们下载一个Reveal. 这个可 ...

  4. Reveal真机查看任意APP

    前言: 在Xcode开发时,可以使用Xcode自带的  Debug view  Hierarchy查看View布局,如下图 但是使用起来很麻烦,具体找某个view的时候,还有可能找不到,也不能动态的改 ...

  5. Reveal查看第三方app UI视图

    Reaveal + iPhone(越狱)分析app的UI视图结构(下图为网易新闻调试界面) 准备工作: 1.iPhone越狱,这里使用太极越狱,需在Windows下(虚拟机即可). 1.1.首先阅读太 ...

  6. ios 逆向工程文档汇总

    iOS逆向工程工具集 http://www.jianshu.com/p/7f9511d48e05 移动App入侵与逆向破解技术-iOS篇 http://blog.csdn.net/heiby/arti ...

  7. iOS 如何实现 AppStore 中App 的自动下载

    这次的分享是关于如何在 AppStore 实现 App 的自动下载,理想中的目标是只需要一部手机,不需要人来干预,就可以模拟用户的真实下载,并在下载完成以后,可以自动更改手机参数,使之变为另外一部苹果 ...

  8. iOS逆向工程-静态分析

    最近在学习IOS逆向工程,查看网络上的资料也不是太多,边学边总结一下. 首先学习资料: 念茜(大神)的博客: http://nianxi.net <ios应用逆向工程 分析与实战> --- ...

  9. ios逆向视图查看器Reveal安装和使用教程

    目录 软件安装 下载安装mac端Reveal Reveal破解版地址: 下载安装手机端的 Reveal2Loader 设置可以查看的app 把mac上面的RevealServer文件复制到越狱手机上 ...

  10. iOS安全攻防(三):使用Reveal分析他人app

    使用Reveal分析他人app 准备工作 1)已越狱的设备,而且已安装了OpenSSH,MobileSubstrate等有用工具(Cydia源里安装) 2)本地已安装了Reveal 操作步骤 1)拷贝 ...

最新文章

  1. R语言e1071包中的支持向量机:构建nu-classification类型的支持向量机SVM并分析不同nu值惩罚下模型分类螺旋线型(sprials)线性不可分数据集的表现
  2. JavaScript:Object.prototype.toString进行数据类型判定
  3. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程
  4. C++数组与指针回顾总结
  5. 将指定的计数添加到信号量中会导致其超过_并发编程用不上?Semaphore信号量了解一下...
  6. php ip重复注册,php中表单的重复提交怎么通过记录IP来防止
  7. hduoj 6000 2016CCPC-final B. Wash(贪心)
  8. 【初级03】java JVM核心技术(3): jvm调优
  9. Linux系统开发|QT制作聊天软件实验报告
  10. 面试题单例模式的五种写法(枚举妙用)
  11. js点击获取短信验证码
  12. 2014武汉理工计算机专业李帅,武汉理工大学信息工程学院2014考研复试名单公示...
  13. spring成神之路第十八篇:@ComponentScan、@ComponentScans 详解(bean 批量注册)
  14. 捍卫自己的WiFi安全
  15. 基于Python的车辆管理系统
  16. 高性能Excel操作工具
  17. vue 路由跳转返回上一级
  18. 第一次尝试使Windows Live Writer发布日志
  19. iis7 winmail php,winmail+php的配置
  20. 分支定界 matlab,使用MATLAB实现分枝定界法求解整数规划的详细资料说明

热门文章

  1. merge r语言daframe_R语言:数据框
  2. Jquery 对象求和
  3. linux camera 存储,OpenCV调用摄像头录像并保存下来
  4. MySQL硬件软件中断_mysql 服务突然中断
  5. MAC中让右键菜单出现终端(命令行)打开文件夹的功能
  6. 六石管理学:头目们为什么要忽略产品质量
  7. apt不询问直接安装
  8. VS代码中明明有NO_BITMAP字串,提示找不到
  9. LINUX中用C获得当前执行应用的所在路径
  10. 藩国进贡,朝庭厚赐,吃亏了吗?