Lookin可以查看与修改iOS应用里的UI对象,类似于Xcode自带的UI Inspector工具,或另一款叫做Reveal的应用。 借助于“控制台”和“方法监听”功能,Lookin还可以进行UI之外的调试。
此外,虽然Lookin主体是一款macOS应用,它亦可嵌入你的iOS应用而单独运行在iPhone或iPad上。
由于Lookin官方没有提供越狱版的集成,给逆向分析人员造成不便,因此编写这个支持iOS8~iOS13的插件,取名为LookinLoader。
如果你只想赶快使用它,可以回复后下载deb文件或者到GitHub上下载。
首先进入“设置”,会看到一个“Lookin”的选项,点击进去选择需要分析的应用(本文以“二购”App为例),如下图所示。
插上USB连上Mac,在iOS设备上打开“二购”App,然后在macOS启动Lookin,会自动检测目标App,呈现以下画面:
在这里可以分析UI层次结构、控制器、修改控件的各种属性等,可以基于2D和3D的方式显示。
点击顶部的“控制台”按钮,会在底部展开一个控制台窗口,
可以随时访问iOS应用里的任意NSObject的属性或方法(目前版本的Lookin不能对带参数的方法名进行调用,待官方更新),
Lookin提供了方法监听功能,选择顶部的“方法监听”即可进入相关界面,点击“添加方法”按钮,输入目标类,如下图所示。
接着就是输入方法名,我们只要输入关键字就会匹配到很多相关的方法,如下图所示。
当方法被触发后,会在右边显示出调用栈,如下图所示。
客官是否身边没有电脑?Lookin可以单独运行在你的iPhone或iPad上愉快的玩耍。
在LookinLoader插件里面也加入了相应代码,只要小手一抖(摇一摇)即可弹出下图所示菜单。
点击“审查元素2D”按钮,会在底部进行提示“点击或滑动屏幕以查看”。
顺手点击一个控件试试效果,果然详细列出了一些参数信息,如下图所示。
点击“3D”视图按钮,等待渲染后,会呈现一个不得了的美景,小小的屏幕,竟然也可以包罗万象,如下图所示。