美文网首页
Reveal分析他人app界面

Reveal分析他人app界面

作者: 灰斗儿 | 来源:发表于2016-09-05 13:42 被阅读285次

    1. 下载安装官方版,试用期30天,到期掏钱继续使用,前往 http://download.revealapp.com/Reveal.app.zip 去下载最新版Reveal,解压直接运行,就可以看到界面了。这里强烈建议把下载的Reveal拷贝到mac的“应用程序”里,方便下次使用。

    2.  破解(土豪可以跳过本步骤)。 由于Reveal 只有30天的试用期,为了可以永久使用,需要下载破解附件提取密码:timc

    1.安装原版并运行一次 -- 假设安装到 /Applications/Reveal.app/

    2.打开/Applications/Reveal.app/Contents/MacOS/Reveal 改名为 Reveal_

    3.将附件复制进来

    4.启动主程序即可!

      也可以下载已经破解好的Reveal     点击下载,提取密码jwxv

    3.  调试自己的APP 或 调试别人的APP(例如微信,qq 等)

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

     调试他人APP,需要往iphone系统里拷贝一些文件,而拷贝的位置都是需要系统权限的,故Iphone 需要越狱,

      关于怎么越狱,网上的教程也是铺天盖地,但是一定要找合适自己的系统版本的越狱工具。要注意的是,越狱过程中最好关闭“查找我的iphone功能”,并且将开机密码清除,否则可能会越狱不成功,至少我自己碰到过因为这个原因不能越狱的情况。

    4. 越狱完成后。在Mac桌面创建一个名为libReveal.plist文件,该文件告诉iphone系统我们想要窥探的APP有哪些。

    libReveal.plist 由多个APP的bundleid组成。这里有两个bundleid,第一个代表appstore,第二个瞎写的。 根据自己的需求增删改bundleid就可以了, 

    libReveal.plist内容如下

    {

             Filter = {

                       Bundles = (

                                  "com.apple.AppStore",

                                  "com.xx.xxx",

                        );

             };

    }

    关于如何查看BundleId的几种方法

    这里以查看微信为例

    查看方法1:  iTools Pro 等三方软件。iTools Pro 为例,启动iTools Pro-> 应用->微信->备份-> 选择备份到的文件夹->备份完成->找到该备份的 微信.ipa 文件->直接更改后缀名为.zip ->解压 微信.zip-> 打开解压后文件夹->打开iTunesMetadata.plist文件(Xcode 或其他软件)-> 寻找到 key为 softwareVersionBundleId的项,后面value 就是boundid了

    查看方法2:  iTunes。 启动iTunes ->下载微信到电脑->在iTunes我的应用中找到刚下载的微信-> 在finder中显示->下载的 微信.ipa 文件->直接更改后缀名为.zip ->解压 微信.zip-> 打开解压后文件夹->打开iTunesMetadata.plist文件(Xcode 或其他软件)-> 寻找到 key为 softwareVersionBundleId的项,后面value 就是boundid了

    查看方法3:  链接查看。 ITunes搜索微信->搜索结果中找到微信->点下方 “获取” 右侧箭头,选择复制链接(该链接也可以分享给好友下载。。)->获取复制链接中的id->浏览器访问  

     https://itunes.apple.com/lookup?id=获取到的id   

    ->在下载的文本中找到bundleid

    5.拷贝framework、libReveal.dylib 和 libReveal.plist 到越狱机,拷贝有两种方法

    5-1. 通过openSSH拷贝Reveal.framework和dylib到越狱机

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

    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

    scp /Users/wany/Desktop/libReveal.plist root@192.168.0.X:/Library/MobileSubstrate/DynamicLibraries

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

    5-2. 通过第三方软件(iTools Pro 、PP助手)打开iphone越狱文件夹,直接从Mac桌面拷贝过去。

     我使用的是iTools Pro,启动软件,选择文件,左侧找到文件系统(越狱)

    将Reveal.framework 拷贝到 iphone 的 /System/Library/Frameworks/

    将libReveal.dylib  拷贝到 iphone 的  /Library/MobileSubstrate/DynamicLibraries/

    将libReveal.plist  拷贝到 iphone 的  /Library/MobileSubstrate/DynamicLibraries/

    6. 重新启动越狱的iphone

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

    相关文章

      网友评论

          本文标题:Reveal分析他人app界面

          本文链接:https://www.haomeiwen.com/subject/iajrettx.html