Reveal是一个强大的UI分析工具,用来查看App的UI布局,最重要的是通过和tweak结合可以检测第三方的App UI,但官网的只能监测自身的App,所以还需要进一步通过theos进行扩展。
1、获取libReveal.dylib
从reveal程序的help/show reveal library in finder里面获取。
2、将libReveal.dylib导入目标的App的documents目录。
3、创建Revealutil.m和RevealUtil.h 以供后面的Theos使用
4、创建Theos工程,hook住app的AppDelegate(AppDelege文件名的定位可以通过class-dump分析)
5、生成deb,并将deb安装到ios设备上,如果该app开着,需要关闭。
5、让mac和ios在同一个wifi中,打开mac上的reveal就可以进行查看目标的UI结构了。
未进行测试:原因我的mac os 是装在pc机的虚拟机里面,没有wifi模块,后面找机会再笔记本上可以进行测试。
测试:
问题:
Reveal app not showing any content in the middle
可以检测到App,左边的列表也打开,但是中间却没有任何图形的显示。疯了