1.创建MonkeyDev工程
这里我们以全民K歌App为例,该App没有反调试,直接砸壳,创建工程即可运行调试。首先使用frida砸壳,然后创建MonkeyDev工程, 然后添加pod库,具体如下:
1.首先创建pod文件,命令如下:pod init
2.编辑Podfile文件,添加Lookin依赖,具体如下:
# platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
target 'myKge' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for myKge
end
target 'myKgeDylib' do
# Comment the next line if you don't want to use dynamic frameworks
use_frameworks!
# Pods for myKgeDylib
pod 'LookinServer', :configurations => ['Debug']
end
3.pod init, 命令如下:pod install --verbose --no-repo-update
2.运行
打开.xcworkspace工程,运行~
3.打开Lookin查看App UI视图层次
在电脑上打开Lookin,lookin会自动连接手机,并显示当前界面的视图图层。如图:

视图层次关系就不说了,截图中有三处红框标记,下面分别做个解说:
1.左侧的那个图标表示该View是某个VC的view,这里view的VC的名字就是 KSTimelineRootVC。
2.箭头指向有一条竖线,点击它可以看到该控件targetName和它的响应方法,拿到targetName和响应方法名,就可以直接在IDA里面查看伪代码,非常方便。
3.展示了当前选中控件所属类的继承关系。
总结
Lookin非常强大,具体还是看官网介绍吧:lookin.work/
要是Lookin的方法监听功能可以添加类监听就更棒了~,不过最好还是Hook objc_msgSend 更为实在,通过一个全局变量控制hook方法是否记录调用方法名,当逆向的时候需要查看某个操作具体调用了哪些类的哪些方法的时候,就显得非常有用了。