Reveal逆向工程:分析任意iOS应用的UI界面
2016-04-13 16:42
465 查看
在iOS逆向工程中,Reveal扮演着重要角色,一般情况下,Reveal在iOS开发过程中可以分析UI界面的状态,同样也可以应用于分析其他任意的App。特别是对于初学者来说,去了解其他优秀App的界面搭建,对于提升开发能力也有极大帮助。
Video Player1、准备工作
在使用Reveal分析他人的app之前,请确保如下条件具备:
一台能够越狱的iPhone,最好是iOS7或者iOS8版本;
Reveal1.6.2最新版本
PP助手:电脑上安装最新的PP助手
文本编辑器:如UltraEdit等
一台无线路由器,需要保证MAC与手机都连接到同一台无线路由器上
根据iPhone系统版本的情况,选择对应的越狱方法,对iPhone进行越狱操作。
手机越狱完成后,在cydia中安装如下软件:
AFC补丁:Apple File Conduit(有些时候会自动装上,如果没有安装的话,手动安装)
Reveal Loader 1.0.0
安装后,请重启手机
使用文档编辑工具(如:UE)创建一个名称为:libReveal.plist的文件,格式如下:
{
Filter = {
Bundles = (
"com.apple.AppStore",
);
};
}
使用PP助手,上传libReveal.plist文件到iPhone的如下目录:/Library/MobileSubstrate/DynamicLibraries
打开Reveal,点击菜单栏上的HELP,选择Show Reveal Library in Finder,然后把libReveal.dylib文件也上传到手机的/Library/MobileSubstrate/DynamicLibraries目录中
保证iPhone和Mac连接在同一台无线路由器下;
打开iPhone的设置–>Reveal,选择需要分析的App;
在iPhone上,打开需要分析的App,然后返回Reveal,在左上角选中手机,即可分析界面构成。
必须保证手机和Mac在同一个Wifi环境下,分析时,手机无需用USB线连接到电脑;
必须上传libReveal.plist文件到手机中,否则会白苹果;如果白苹果了,请参考下一节,如何解除;
libReveal.plist文件,请用文本编辑器创建,不要使用xcode之类的创建,推荐用UE。
如果忘记上传LibReveal.plist,会造成手机白苹果,这个时候需要3步操作恢复:
强制重启:电源键+HOME键长按;
进入安全模式:开机后,苹果图标一出现,马上按住音量+,即可开机;
开机后,使用PP助手,删除libReveal.dylib文件(注意是:dylib文件),然后重启,手机恢复正常。
转载请注明:宏创学院 » Reveal逆向工程:分析任意iOS应用的UI界面
Video Player1、准备工作
在使用Reveal分析他人的app之前,请确保如下条件具备:
一台能够越狱的iPhone,最好是iOS7或者iOS8版本;
Reveal1.6.2最新版本
PP助手:电脑上安装最新的PP助手
文本编辑器:如UltraEdit等
一台无线路由器,需要保证MAC与手机都连接到同一台无线路由器上
2、手机越狱
根据iPhone系统版本的情况,选择对应的越狱方法,对iPhone进行越狱操作。
3、cydia中安装软件
手机越狱完成后,在cydia中安装如下软件:AFC补丁:Apple File Conduit(有些时候会自动装上,如果没有安装的话,手动安装)
Reveal Loader 1.0.0
安装后,请重启手机
4、文件上传
使用文档编辑工具(如:UE)创建一个名称为:libReveal.plist的文件,格式如下:{
Filter = {
Bundles = (
"com.apple.AppStore",
);
};
}
使用PP助手,上传libReveal.plist文件到iPhone的如下目录:/Library/MobileSubstrate/DynamicLibraries
打开Reveal,点击菜单栏上的HELP,选择Show Reveal Library in Finder,然后把libReveal.dylib文件也上传到手机的/Library/MobileSubstrate/DynamicLibraries目录中
5、开始分析
保证iPhone和Mac连接在同一台无线路由器下;打开iPhone的设置–>Reveal,选择需要分析的App;
在iPhone上,打开需要分析的App,然后返回Reveal,在左上角选中手机,即可分析界面构成。
6、注意点
必须保证手机和Mac在同一个Wifi环境下,分析时,手机无需用USB线连接到电脑;必须上传libReveal.plist文件到手机中,否则会白苹果;如果白苹果了,请参考下一节,如何解除;
libReveal.plist文件,请用文本编辑器创建,不要使用xcode之类的创建,推荐用UE。
7、白苹果解决方法
如果忘记上传LibReveal.plist,会造成手机白苹果,这个时候需要3步操作恢复:强制重启:电源键+HOME键长按;
进入安全模式:开机后,苹果图标一出现,马上按住音量+,即可开机;
开机后,使用PP助手,删除libReveal.dylib文件(注意是:dylib文件),然后重启,手机恢复正常。
转载请注明:宏创学院 » Reveal逆向工程:分析任意iOS应用的UI界面
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- iOS中定位当前位置坐标及转换为火星坐标的方法
- js判断客户端是iOS还是Android等移动终端的方法
- iOS应用中UISearchDisplayController搜索效果的用法
- IOS开发环境windows化攻略
- iOS应用中UITableView左滑自定义选项及批量删除的实现
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- iOS推送的那些事
- IOS 改变键盘颜色代码