iOS使用Reveal分析他人app界面

原创 2015年05月13日 16:23:20

不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ。

方法也比较简单,就是一个工具:Reveal。下面说说怎么用。


测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1


安装:

    首先前往 http://revealapp.com/download/ 去下载文件,解压直接运行,就可以看到界面了。这里强烈建议把下载的Reveal拷贝到mac的“应用程序”里。


调试自己的APP

   Reveal主要是用来调试自己的app的,不过有人研究出了怎么去看所有app的方法。现在xcode已经集成了界面分析工具,所以,用Reveal分析调试自己的app就变的不是那么重要了,感兴趣可以前往: http://support.revealapp.com/kb/getting-started/integrating-reveal-static-linking 。官网说的非常详细,这里就不在介绍了。


调试他人APP

越狱

    调试他人app首先要把iphone越狱,关于怎么越狱,baidu一下即可,要注意的是,越狱过程中最好关闭“查找我的iphone功能”,并且将开机密码清除,否则可能会越狱不成功,至少我自己碰到过因为这个原因不能越狱的情况。

    越狱完成后,通过Cydia(越狱后自动安装的一个软件源)安装OpenSSH和MobileSubstrate(现在已经改名叫:cydia substrate),注意Cydia第一次启动后需要更新软件源,所以可能搜索不到应用,这时候等一会,让Cydia更新完之后再搜索就行了,有点像ubuntu的apt-get update。


通过openSSH拷贝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

拷贝时注意Reveal的路径是否正确,还有iphone的ip地址也要正确才行。openSSH的root账户默认密码是:alpine


编辑libReveal.plist

再iphone的 /Library/MobileSubstrate/DynamicLibraries/ 目录下创建文件libReveal.plist,当然也可以在电脑上创建编辑后拷贝到iphone上,方法同上面拷贝framework。

libReveal.plist内容如下(这里已appStore为例),Bundles里写要分析的app的Bundle,可以制定多个,只要写多行"Bundles =..."就行了:

{   
    Filter = {  
         Bundles = ("com.apple.AppStore");   
    };   
}

关于Bundle,可以用pp助手等查看app文件夹,在应用目录下的iTunesMetadata.plist文件中,softwareVersionBundleId一项就是了。不过我的pp助手不能单独导出这个文件,需要把整个软件都导出才能查看,原因不明。


重新启动越狱的iphone

然后就可以打开Reveal看别人的app怎么布局的了。注意,iphone和安装Reveal的机器一定要在同一网络下。


下面是QQ(信息已涂抹):





版权声明:本文为博主原创文章,未经博主允许不得转载。博主微信:lofocus https://blog.csdn.net/cuibo1123/article/details/45694657

iOS 10越狱和Reveal 8分析三方App UI框架教程

前言这是一篇写给开发者的博客,如果碰巧非开发者搜到了这篇博客,那么博客的内容可能不适合你。其实网上Reveal的教程很多,但是很多都是停留在Reveal 1或者Reveal 2时代的博客,不太适合最新...
  • Hello_Hwc
  • Hello_Hwc
  • 2017-04-05 22:27:07
  • 5589

iOS逆向Reveal查看任意app 的界面

参考书籍:iOS应用逆向工程第二版 调试其他应用界面,很详细的教程 本文是在调试其他应用界面上补充的 上面的资料两者结合看,结合看才会更容易看懂 一. 准备工作 通过前几章节的学...
  • qq_30513483
  • qq_30513483
  • 2016-07-04 14:09:40
  • 3364

使用Reveal对越狱手机进行调试

先做一个简单记录,版面以后再调整 受这位前辈的影响 之前一直搜但是搜不到 还以为是下架了,最终是因为之前太多类似同名的,搜索不出来 在 BigBoss 源下 全部软件包  找到 Reveal...
  • sch1111878
  • sch1111878
  • 2018-01-08 15:40:07
  • 60

iOS攻防 - (一)Reveal 调试别人开发的app,如微信

1.准备工作   越狱手机一台  通过越狱iPhone上的Cydia软件,下载并安装Reveal Loader  MacOS和该iPhone同处于一个WiFi环境下 2.设备环境 越狱的i...
  • u013538542
  • u013538542
  • 2017-04-27 17:19:50
  • 2160

Reveal2调试别人App的界面

准备工作 越狱手机一部 通过Cydia安装Reveal Loader 电脑与手机处于同一wifi下 测试环境 xcode8 Reveal2 越狱手机 步骤一、检查RHRevealLoader是否存在终...
  • Bloody_Leaves
  • Bloody_Leaves
  • 2017-03-10 11:56:10
  • 1186

iOS逆向工程之Reveal工具的安装、配置与使用

博客中是如何使用Reveal查看AppStore中下载应用的UI层级的,那么就在今天这篇博客中作为一个主题来统一的介绍一下吧。虽然网上相关资料一抓一大把,不过还是有必要详细的总结一下的。 还是那...
  • zhaohongyan6
  • zhaohongyan6
  • 2017-04-21 10:55:36
  • 440

Reveal真机查看任意APP

前言: 在Xcode开发时,可以使用Xcode自带的  Debug view  Hierarchy查看View布局,如下图 但是使用起来很麻烦,具体找某个view的时候,还...
  • l863784757
  • l863784757
  • 2015-11-23 18:11:59
  • 5913

Reveal高级技巧(越狱设备)

Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至...
  • magical_code
  • magical_code
  • 2016-04-13 16:27:16
  • 517

Reveal使用教程-使用Reveal查看任意iOS App的图层结构

在他人的App中使用Reveal分析(在没有源码的情况下),无论对于开发人员还是UI设计师都无疑是一个很好的学习途径。本文将讲解如何通过Reveal查看任意App的图层结构。网易新闻是我每天都在使用的...
  • u011496891
  • u011496891
  • 2016-10-29 14:47:30
  • 3761

Reveal2 使用小技巧

Reveal2 已经出了,可以申请一个14天的试用licence,但因为这个licence是联网认证的,所以以前1.X的删除plist无限试用的方法不能用了,耐心等待高手破解吧 当初想换Re...
  • nadazero
  • nadazero
  • 2016-09-23 15:23:00
  • 1555
收藏助手
不良信息举报
您举报文章:iOS使用Reveal分析他人app界面
举报原因:
原因补充:

(最多只允许输入30个字)