本文转载至 http://blog.csdn.net/wbdwsqwwn/article/details/40476139

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都不到,真正的大块头都有点难啃,相信各位都是理解的。 最后,相信我们的书出来之后,会给朋友们更多深度撞击的感觉。 准备工作 1)已越狱的设备,并且已安装了OpenSSH,MobileSubstrate等实用工具(Cydia源里安装) 2)本地已安装了Reveal 操作步骤 1)拷贝framework和dylib到越狱机 scp -r /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/Reveal.framework root@192.168.0.X:/System/Library/Frameworks scp /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries 2)编辑libReveal.plist a.可以ssh登录到越狱机上,并且越狱机已安装了编辑器工具例如nano,在/Library/MobileSubstrate/DynamicLibraries/下创建文件libReveal.plist,指定app的Bundle,可以指定多个 { Filter = { Bundles = (“com.apple.AppStore”); }; } b.也可以在本地创建好libReveal.plist在scp到指定位置/Library/MobileSubstrate/DynamicLibraries/下 3)重启越狱机 a.执行 killall SpringBoard b.也可以重启设备 然后就可以到Reveal看看别人的app怎么布局的了,苹果的appstore:

Reveal查看任意app的高级技巧相关推荐

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

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

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

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

  3. Reveal真机查看任意APP

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

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

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

  5. android获取其他app布局,Android Studio查看其它APP的布局结构

    概述 日常使用别家的APP过程中,会遇到一些比较好看的布局,这时候我们就想学习一下别人的布局结构,以便参考. (1)手机连接电脑.设置手机为USB调试模式 (2)运行Android Studio,打开 ...

  6. 测试好工具fiddler,手机抓包,查看手机app请求了哪些接口

    领导让我接收一个项目,但是这个项目是安卓的,安卓我一窍不通,我们只做过web页面的.身为一个大数据程序员,要接手同事的项目,给我了代码,但是我完全不知道,这个代码对应,安卓机里面的那个功能. 但是安卓 ...

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

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

  8. centos so查看_照片信息查看器app安卓下载-照片信息查看器app下载v1.1.0 安卓版

    照片信息查看器app是一款超棒的照片查看类软件.完美的帮助你查看处理照片信息内容!方便简单的操作,快速的阅读功能,支持各种文件类型格式,了解最新图片的各种参数设置! 照片信息查看器app安卓应用介绍 ...

  9. ios查看苹果app的下载量,日活,销售情况等相关数据

    在上架和更新app的地方查看 链接: App Store(苹果发布和管理app的网站)

最新文章

  1. 关闭Bind 递归查询功能
  2. 【JSOI2008】星球大战 (并查集)
  3. 【大会】看案例,选方案
  4. 【mybatis】mybatis多表联查,存在一对多关系的,实体中使用List作为字段接收查询结果的写法...
  5. 知识总结: Activity的四种启动模式
  6. 唏嘘!一代国产手机巨头走向终点:官网已无法访问
  7. Intent 隐示意图
  8. 暑假计划(7月23日-8月21日)
  9. MySQ学习笔记之十 NULL值处理
  10. 用友NC报表行数能否配置
  11. win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
  12. python打包时出现RecursionError: maximum recursion depth exceeded的解决方法
  13. c语言一行黑白相间的瓷砖,磁砖样式——第八届蓝桥杯C语言B组(国赛)第二题...
  14. 金融财务英译汉常用词怎样翻译
  15. 时尚新享受,告别鼠标手
  16. 低功耗蓝牙开发技术概述(三)——主机
  17. 【Linux】文件与路径
  18. 从大三开始奋发的程序员面临新的困惑……
  19. 简单说下docker的pull 和 push
  20. 使用百度AI实现视频的人流量统计(静态+动态)代码及效果演示

热门文章

  1. 最強御主人様!-Mighty My Master-全年龄汉化补丁(第二版修正)
  2. 阿里云加密服务产品优势及使用场景
  3. scheduler 基本原理
  4. ThreadLocal线程本地存储
  5. PLSQL用DBMS_JOB建立作业
  6. 避免uicollection view被错误的移动
  7. springBoot入门第一章springBoot第一个程序
  8. innodb--聚簇索引真实案列排序问题
  9. Cisco PPPOE配置详解
  10. 31 天重构学习笔记9. 提取接口