1、下载 FridaGadget.dylib
可以选择你想要的版本,我这里下载的是:frida-gadget-12.11.18-ios-universal.dylib.xz
(因为我mac电脑本地安装的frida是12.11.18版本)
2、解压和改名
解压 frida-gadget-12.11.18-ios-universal.dylib.xz ,
得到 frida-gadget-12.11.18-ios-universal.dylib,
改名为 FridaGadget.dylib
3、使用Xcode创建MonkeyDev工程
① 用Xcode创建一个MonkeyApp工程 testMK08 ,把测试app复制到TargetApp文件夹下:
② 复制 FridaGadget.dylib 到 Test_OC_App.app 中的 Frameworks 文件夹下:
③ 为动态库加入链接的dylib
运行app时,会自动注入 FridaGadget.dylib 到 testMK08Dylib
4、非越狱设备运行app
① 运行这个工程,自动为app签名并安装到未越狱的手机,可以看到打印信息“Frida: Listening on 127.0.0.1 TCP port 27042”:
② 在终端可以查看运行打app的pid为 5496,同时能看到已运行的 Gadget 进程:
③ 使用frida-trace监控这个app的ViewController控制器中的方法,命令:
frida-trace -U 5496 -m "*[ViewController *]"
执行输出结果:
测试完成,能在非越狱的设备上使用frida、frida-ps、frida-trace调试app。