This post was updated 3225 days ago and some of the ideas may be out of date.

前言:

在iOS开发过程中,总想参考一些著名的APP的UI布局,这时候我们除了表面猜想之外,就可以使用Reveal等UI调试工具进行逆向调试,下面就对某一APP进行逆向分析。

步骤:

工具:

1.Reveal
2.iFunBox
3.iPhone一台(已越狱)

将Reveal的libReveal.dylib文件移入手机中

使用iFunBox将/Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries/libReveal.dylib
文件拷贝到手机的
/Library/MobileSubstrate/DynamicLibraries中。
如图:将libReveal.dylib移入手机

查看要查看APP的BundleID

打开iFunBox,打开对应APP的文件夹/Library/Preferences/文件夹可以看到APP的BundleID
如图:查看APP的BundleID

创建libReveal.plist文件

创建libReveal.plist,输入以下代码

Filter = {
    Bundles = 
    (
        "com.ianisme.childmusic365",
    );
};

将libReveal.plist文件移到手机的
/Library/MobileSubstrate/DynamicLibraries文件夹中。
想查看哪个APP就输入对应的BundleID,可以输入多个。

查看APP的UI布局

重启手机,将手机连接电脑,打开对应的APP,从Reveal左上角选择自己的手机,操作自己手机,从Reveal右上角可以刷新最新的界面。
如图:查看APP UI

版权

本文参考自知乎《Reveal查看任意app的高级技巧》,在此文基础上进行了延伸(例:查看BundleID),使其更有助于初学者。