revealmenu怎么设置 怎么分析别人的应用

iOS使用Reveal分析他人app界面
不确定界面架构是否合理?最简单的办法就是看看别人是怎么做的,比如QQ。
方法也比较简单,就是一个工具:Reveal。下面说说怎么用。
测试环境:mac osx 10.10 / xcode 6.3 / ios7.1.2 / Reveal 1.5.1
&&首先前往&&去下载文件,解压直接运行,就可以看到界面了。这里强烈建议把下载的Reveal拷贝到mac的“应用程序”里。
调试自己的APP
&Reveal主要是用来调试自己的app的,不过有人研究出了怎么去看所有app的方法。现在xcode已经集成了界面分析工具,所以,用Reveal分析调试自己的app就变的不是那么重要了,感兴趣可以前往:&&。官网说的非常详细,这里就不在介绍了。
调试他人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(信息已涂抹):
分析iOS UI的利器Reveal安装破解教程
字数371 阅读2057 评论14
在网上有很多类似的教程.. 但是基本都是你拷贝我,我拷贝你. 根本就不能真正的让这个软件运行. 让我无比蛋疼.
想要使用这个神器,可以先在官网下载正式版本 接下要搞很牛逼的一步了,破解&
有什么问题可以留言(最近升级1.6.X的小伙伴,这破解方法依然有效哦)
接下来 进入真正使用环节
(1). 使用Xcode 打开想要查看UI的程序.
(2).打开破解好的Reveal& 点击Help → Show Reveal Library
(3).将Reveal.framework 拖入打开的Xcode工程.并点击完成
(4). 按箭头步骤点击Build Phases& 然后从Link Binary With
Libraries 删除Reveal.framework
按步骤操作
(5).然后选中Build Settings 在搜索栏中输入 Other Linker Flags
选中Other Linker Flags
在Other Linker Flags中输入下面代码
& -ObjC -lz -framework Reveal
(6).按步骤 完成上边操作后 command + R &运行Xcode程序.
(7).然后 点击Reveal 程序 点击No Connection连接模拟器
连接模拟器
注意: 这里需要说明一下 运行模拟器,真机都可以. 不过要是使用真机 需要真机在同一个网络环境下.
按照步骤操作,运行应该没有问题,如果遇到问题,可以留言, 我尽力解决.
Reveal作为分析APP UI的利器确实非常好用,用来查看任意UI布局也很方便
一.模拟器进行分析
  1.打开Reveal(下载)
  2.打开Xcode
  3.Reveal——Help——Show Reveal Library in Finder
      
  4.Xcode——导入Reveal.framework至当前项目中
      
  5.&工程设置中,在Other Linker Flags项增加-ObjC
-framework Reveal
  6.运行当前项目后,打开Reveal,选择当前运行程序进行关联
      
  7.连接成功后,应用的UI层次 元素都可以妥妥的看到了
二.延长Reveal试用时间
  对于官网下载的Reveal,默认给予的是30天的使用限制,然后得付款……在天朝讲究付款(=寻找破解方法),然后开始找破解方法,http://jingwei6.me//reveal_crack.html直接看结论:
  ”所以,要想永久试用Reveal,只需要打开
  ~/Library/Preferences/com.ittybittyapps.Reveal.plist
  把IBAApplicationPersistenceData这一项删除就是了。”
  然后测试没有成功,再次打开软件还是弹出试用提示,继续尝试,用CleanMyMac打开发现有文件存在,删掉后重复上面的步骤,再次打开Reveal,OK成功,不过在后上角看到还是有试用小提示,时间又变成30天,总来说这个方法只能延长时间,还是没能实际破解,继续寻找好的方法!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。Reveal UI 分析工具简单使用
招聘信息:
作者: 授权本站转载。官网下载地址(30天免费试用):作用:在 iOS 开发中,我们有时很希望有一款类似 Web 开发中的 UI Debug 工具(例如:Firebug),让我们能够实时查看 UI 的结构,还可以实时更改某个 UIView 的位置和大小的相关属性值查看效果。这里我们发现原来真有这么一款强大的工具存在,他就是 Reveal。(虽然现在的 Xcode 版本有「Capture View Hierarchy」功能,但支持的功能还只是基础的查看 UI 结构,对比 Reveal 来说,就显得逊色多了)。这里介绍 Reveal UI 分析工具的简单使用,至于使用他分析手机 App 的做法,可查看如下文章:使用步骤:(1)安装好 Reveal 后,我们使用 Xcode 创建一个名为「RevealTest」的工程(2)为「RevealTest」的工程添加「Reveal framework」;打开 Reveal 工具的 Help 菜单找到「Reveal framework」对应的路径,然后直接拖动他到我们的工程上,这时会弹出对话框,记得勾选「Copy items if needed」(3)为「RevealTest」的工程的「Build Settings」下的「Other Linker Flags」添加「Any iOS Simulator SDK」项,对应的值为「-ObjC」(4)这时运行工程,出现报错,报错内容为如下,这时我们需要引入「libz.dylib」库,然后重新运行工程Undefined symbols for architecture x86_64:"_deflate", referenced from:-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)"_deflateEnd", referenced from:-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)"_deflateInit2_", referenced from:-[IBAHTTPJSONResponse initWithJSONString:compress:] in Reveal(IBAHTTPJSONResponse.o)(5)这时工程运行成功,提示「Reveal Server started (Protocol Version 18).」,这时就可以打开 Reveal 工具进行玩耍了(6)打开 Reveal 工具,左上角选中我们的「RevealTest」工程,然后就可以查看工程内 UI 的结构了。更强大的功能,请查阅更多网络资料,慢慢摸索
微信扫一扫
订阅每日移动开发及APP推广热点资讯公众号:CocoaChina
您还没有登录!请或
点击量16272点击量10875点击量8664点击量8017点击量7488点击量7063点击量6588点击量6497点击量5716
&2016 Chukong Technologies,Inc.
京公网安备89 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
Lattice Reveal逻辑分析仪使用指南
下载积分:900
内容提示:Lattice Reveal逻辑分析仪使用指南
文档格式:PDF|
浏览次数:44|
上传日期: 01:52:23|
文档星级:
该用户还上传了这些文档
Lattice Reveal逻辑分析仪使用指南
官方公共微信电脑(25)
笔记(37)
& 做iOS的开发,UI是非常非常重要的一环。调试时我们一般用模拟器,提交前用真机做测试。用模拟器来调试UI效果虽然快捷方便,但有时仍然希望有更强大的工具来帮助分析UI,尤其是专注在UI的效果调试时。最近看到了Reveal这个工具,发现真的是强大无比,类似于FireFox上的FireBug,对于UI上的层的显示很清晰直观,可以很方便的用于UI的调试,用来学习UI的使用也是无上利器。
& & & 这个工具目前已经出到正式版了,需要花费银子购买,好在还有30天的试用版本可以下载尝尝鲜。(下载地址),据说以前有免费的Beta版本,哪位大大如果有的话请分享一下给我,多谢了。
& & & 安装Reveal不算复杂,要把Reveal用到工程中则需要把framework或者dylib编入。
& & & 1. 打开Xcode工程
& & & 2. 打开Revel工具,选择Menu-&Help-&Show Reveal Library in Finder,这样就会打开RevealApp里面带的库
& & & 3. 把Reveal.framework加入工程,在弹出框中选中Copy items into destination group’s folder (if needed).
& & & 4.在工程设置中,在Other
Linker Flags项增加-ObjC -framework Reveal
& & & & &如果你使用的还是Xcode4,那么还需要增加-frame
CFNetwork -frame QuartzCore -framework CoreGraphics
& & & 5. 运行你的应用,应用可以是在模拟器上,也可以在真机上,不过必须保证Reveal和你的设备在同一个网络里面,然后选择Reveal里面的链接目标,连上应用后UI就会显示出来,每个层次,每个元素都可以显示,而且可以选中了看到数据。
& & & 我这里做的说明是把Reveal作为静态库链接到应用中的,也可以作为动态库来载入,当然,设置略微有点不同,需要在AppDelegate.m文件中增加载入和移除的代码。
& & & 最最强悍的是,有人研究出了用Reveal来观看任意app的UI方法,而且也不复杂,这个属于逆向工程的范畴了,在UI的学习上还是不错的()。
Reveal作为分析APP UI的利器确实非常好用,用来查看任意UI布局也很方便
一.模拟器进行分析
  1.打开Reveal(下载)
  2.打开Xcode
  3.Reveal——Help——Show Reveal Library in Finder
      
  4.Xcode——导入Reveal.framework至当前项目中
      
  5.&工程设置中,在Other Linker Flags项增加-ObjC -framework Reveal
  6.运行当前项目后,打开Reveal,选择当前运行程序进行关联
      
  7.连接成功后,应用的UI层次 元素都可以妥妥的看到了
二.延长Reveal试用时间
  对于官网下载的Reveal,默认给予的是30天的使用限制,然后得付款……在天朝讲究付款(=寻找破解方法),然后开始找破解方法,http://jingwei6.me//reveal_crack.html直接看结论:
  ”所以,要想永久试用Reveal,只需要打开
  ~/Library/Preferences/com.ittybittyapps.Reveal.plist
  把IBAApplicationPersistenceData这一项删除就是了。”
  然后测试没有成功,再次打开软件还是弹出试用提示,继续尝试,用CleanMyMac打开发现有文件存在,删掉后重复上面的步骤,再次打开Reveal,OK成功,不过在后上角看到还是有试用小提示,时间又变成30天,总来说这个方法只能延长时间,还是没能实际破解,继续寻找好的方法!
/entry/112406
Alcatraz:
/blog//use-alcatraz-to-manage-xcode-plugins/
查看代码量:
/bbs/read.php?tid=295968
七款Debug工具推荐:iOS开发必备的调试利器
http://www.csdn.net/article//-debug-tools-for-ios
iOS的设计备忘录/资源集合(新手快速开发)
/github/list/ios/#
Martin.Tom& 10:09:50
/mac/122064.html
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:130859次
积分:2109
积分:2109
排名:第13157名
原创:55篇
转载:96篇
评论:22条
(1)(3)(1)(5)(2)(7)(11)(8)(1)(8)(1)(3)(3)(5)(12)(84)iOS逆向Reveal查看任意app 的界面 - 简书
下载简书移动应用
写了45195字,被738人关注,获得了986个喜欢
iOS逆向Reveal查看任意app 的界面
参考书籍:iOS应用逆向工程第二版,很详细的教程 本文是在上补充的
上面的资料两者结合看,结合看才会更容易看懂
一. 准备工作
通过前几章节的学习我们已经能够通过Reveal查看自己开发程序界面信息,但是从Xcode6开始苹果已经将Reveal查看自己开发程序界面信息的功能集成到了Xcode中, 只需要在程序运行起来之后点击Debug View hierarch按钮即可。
在企业级开发中其实我们更多的是利用Reveal来学习其它应用程序的界面效果。要想使用Reveal查看其它应用程序的界面效果必须具备一个条件那就是必须拥有一台越狱设备。1.越狱你的iOS设备:可以利用盘古、PP助手、太极等三方工具一键越狱。(笔者使用的就iOS版本就是iOS8.4,使用太极越狱,非广告……关于越狱的教程,太极的官网上已经贴出,无比简单,傻瓜式教程),iOS程序员越狱对手机无任何影响开发调试照常
2.iOS设备越狱完成后,需要使用Cydia安装两个软件:OpenSSH
和CydiaSubstrate
安装OpenSSH,打开越狱后的设备上的Cydia程序,点击搜索输入OpenSSH,然后点击安装。(下面的配图是已经安装成功后搜索的显示画面)
SSH是一种可以保证用户加密远程登录到系统的协议,OpenSSH是一个SSH的连接传输工具。
安装Cydia Substrate,打开越狱后的设备上的Cydia程序,点击搜索输入Cydia Substrate,然后点击安装。只有安装了CydiaSubstrate之后才会有MobileSubstrate目录(此目录必须存在才可以继续下面的步骤)。(下面的配图是已经安装成功后搜索的显示画面)
MobileSubstrate是一个公共库,可以用来动态替换内存中的代码、数据等。基本上越狱机下比较有用的系统工具都需要这个库,是Cydia同一个作者维护的,可以放心装。
3.将libReveal.dylib上传到越狱后的设备的/Library/MobileSubstrate/DinamicLibraries下检查工作:测试OpenSSH和Cydia Substrate是否安装成功》上传libReveal.dylib文件必须使用到上面安装的OpenSSH工具。如果想要使用OpenSSH工具,那么就必须将Reveal软件所在的mac设备与越狱后的iOS设备置于同一个局域网内。》首先来测试OpenSSH是否安装成功。获取越狱后的设备的局域网内的IP地址,打开“设置”-&“WLAN”,连上局域网,然后再点击连接上的局域网查看iOS设备的IP地址。
》打开mac上的终端工具(Terminal),输入如下命令:ssh root@iOS设备IP地址。输入完成后回车,等待连接iOS设备。
iOS设备的IP地址指的是越狱后的设备(iphone、ipad)的IP地址,也就是上个步骤中获取的IP地址,后面的教程中出现的地址仅仅是代表笔者测试时iOS设备的IP地址(192.168.2.2),读者请一定要查看自己的iOS设备地址,并进行替换。
》接下来会提示你输入root用户的密码,iOS设备root用户的默认密码是alpine,在终端中输入密码时,终端不会显示你输入的字符,所以只需要输入alpine字符后回车就可以请求连接iOS设备了。(这一步请保证你的iOS设备屏幕已经解锁,不然不会出现输入密码的提示!)
》如果出现~ root#字符就表示连接成功了。
接下来测试Cydia Substrate 是否安装成功,上一步已经连接上iOS设备的终端中输入以下命令:cd /Library/MobleSubstrate/DinamicLibraries,回车查看返回结果。如果出现-sh: cd: /Library/MobileSubstrate/DynamicLibraries: No such file or directory~提示那就说明Cydia Substrate安装不成功,不成功请重新进入iOS设备上下载安装Cydia Substrate软件。 非也,有可能是安装成功的
此处有重大更新更新内容
cd: /Library/MobileSubstrate/DynamicLibraries: No such file or directory 并不一定就是没安装好Cydia Substrate软件,使用ls -l /Library命令查看里面是否有RHRevealLoader
shujinokinakenkou:~ root# ls -l /Library
drwxrwxr-x 6 root admin
204 Feb 26
2015 Application Support
drwxrwxr-x 5 root admin
170 Feb 26
2015 Audio
drwxrwxrwt 2 root admin
2014 Caches
drwxrwxr-x 2 root admin
2014 Filesystems
drwxr-xr-x 3 root admin
2 01:21 Frameworks
drwxrwxr-x 2 root admin
2014 Internet Plug-Ins
lrwxr-xr-x 1 root admin
2015 Keychains -& ../private/var/Keychains
drwxr-xr-x 2 root wheel
2014 LaunchAgents
drwxr-xr-x 2 root wheel 9350 Jul
2 16:00 LaunchDaemons
lrwxr-xr-x 1 root admin
2015 Logs -& ../private/var/logs
drwxrwxr-x 2 root admin
2014 Managed Preferences
lrwxr-xr-x 1 root admin
2015 MobileDevice -& ../private/var/MobileDevice
drwxr-xr-x 3 root wheel
2 18:00 MobileSubstrate
drwxr-xr-x 4 root admin
170 Sep 17
2015 MusicUISupport
drwxr-xr-x 2 root wheel
2015 PreferenceBundles
drwxr-xr-x 3 root wheel
2 16:00 PreferenceLoader
lrwxr-xr-x 1 root admin
2015 Preferences -& ../private/var/preferences
drwxrwxr-x 2 root admin
2014 Printers
drwxr-xr-x 2 root admin
2 16:00 RHRevealLoader
lrwxr-xr-x 1 root admin
1 21:05 Ringtones -& /var/stash/_.3W5Eov/Ringtones
drwxrwxr-x 2 root admin
2014 Updates
有RHRevealLoader说明安装是正确的,再使用root# ls -l /Library/RHRevealLoader ,里面有libReveal.dylib
shujinokinakenkou:~ root# ls -l /Library/RHRevealLoader
total 4284
-rw-r--r-- 1 root admin 4384608 Jul
2 16:00 libReveal.dylib
shujinokinakenkou:~ root#
3.1)下一步配置Reveal(三步,很简单)
3.2)效果图分别为淘宝和appstore的(淘宝的轮播是UIScrollView做的,背景view是大大的collectionView)
taobao.gif
appstore.gif
如果上面缺少ibReveal.dylib 继续4.步
4.上传libReveal.dylib。如果上一个步骤的检查工作全部完成:OpenSSH和Cydia Substrate成功安装。重新打开mac上的终端工具(Terminal),使用如下命令进入Reveal软件的动态库所在目录:cd /Applications/Reveal.app/Contents/SharedSupport/iOS-Libraries
使用如下命令将libReveal.dylib上传到iOS设备的/Library/MobileSubstrate/DynamicLibraries目录下:scp libReveal.dylib root@iOS设备IP地址:/Library/MobileSubstrate/DynamicLibraries/,请替换@之后的“iOS设备的IP地址”为你的iOS设备的真实地址,回车执行命令后会让你输入iOS设备的root的密码,默认是alpine,上传成功后会显示%100字样。
5.编写并上传一份libReveal.plist到iOS设备的/Library/MobileSubstrate/DynamicLibraries目录中。这个文件的作用是:在Reveal中监控指定的App,不上传这个文件也是可以的,那么Reveal就会监控所有的App,只是这样速度会慢一点点。编写libReveal.plist文件,最简单的方法就是新建一个plist文件,它的内容是{ Filter = { Bundles = ( "你要查看的app的bundle Id1","你要查看的app的bundle Id2" ); }; }
xcode下打开这个libReveal.plist文件可以看到它的结构示例(笔者已经添加了两个Bundle ID):
关于获取iOS App应用的Bundle ID:打开PP助手、iTools、itunes等工具,备份手机上安装到的程序到电脑上(或直接下载需要查看程序ipa文件),将.ipa修改成.zip,解压后按如下路径进入info.plist文件所在目录,打开info.plist其中便有我们需要的bundle Id。
6.上传libReveal.plist到iOS设备的/Library/MobileSubstrate/DynamicLibraries目录中。打开终端进入libReveal.plist所在的目录,使用如下命令上传:scp libReveal.plist root@iOS设备的IP地址:/Library/MobileSubstrate/DynamicLibraries/,请替换@之后的“iOS设备的IP地址”为你的iOS设备的真实地址,回车执行命令后会让你输入iOS设备的root的密码,默认是alpine,上传成功后会显示%100字样。
7.接下来在重启你的iOS设备,连上mac电脑所在的局域网,上打开你需要在Reveal中观察的程序,此时在mac电脑上的Reveal中选择你要观察的程序。
提示:如果此时在mac上的Reveal左上方没有出现你想要调试的程序,这里给出几个检查的建议:1.手机连接的wifi是否与mac处于同一局域网(如果你在执行步骤7时是在正确执行步骤5和6之后,那就忽略这个检查,这里是针对手机重启了或者是切换了手机网络等情况)。2.查看你编写的libReveal.plist文件中写的BundleID是否与你在iOS设备上打开的应用是否匹配。甚至,请检查你的pist文件结构是否正确!3.iOS设备上想要观察的App应用必须处于前台,进入后台即使打开了,在Reveal的左上角“选择连接的应用”框中也不会显示。
作者其他文章推荐,持续更新学习心得笔记
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
玩转简书的第一步,从这个专题开始。
想上首页热门榜么?好内容想被更多人看到么?来投稿吧!如果被拒也不要灰心哦~入选文章会进一个队...
· 126781人关注
分享 iOS 开发的知识,解决大家遇到的问题,讨论iOS开发的前沿,欢迎大家投稿~
· 25210人关注
· 6233人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:

我要回帖

更多关于 revealmenu怎么设置 的文章

 

随机推荐