用途:在编写 hook 或环境未知时,先用该清单准备并验证 Frida 运行环境,确保主机工具、设备端 server 与目标应用可正常通信。
主要能力:
- 主机检查:python3 -m pip show frida frida-tools、frida --version、frida-ls-devices、frida-ps -Uai。若缺少 frida,可用 python3 -m pip install --user --upgrade frida-tools 安装。
- Android 检查:adb devices、adb shell getprop ro.product.cpu.abi、adb shell getprop ro.build.version.release、adb shell id、adb shell /data/local/tmp/frida-server --version、frida-ps -Uai。需将主机 frida --version 与设备 frida-server 的主/次版本匹配,版本不一致应先修复再调试 hook。
- iOS 检查:frida-ls-devices、frida-ps -Uai、frida -U -f com.example.app -l smoke.js --no-pause。加载真实 hook 前先用冒烟脚本验证。
- 冒烟脚本:通用脚本输出 Process.platform、Process.arch 与 ObjC.available;Android 脚本输出 Java.available 并执行 Java.perform;原生目标脚本输出 Process.id、Process.arch、Process.pointerSize 及前 10 个模块的名称、基址与大小。
需报告的证据:主机 Frida 版本与远端 server/Gadget 版本;设备、系统版本、架构、包/进程 id;使用的 attach 或 spawn 命令;冒烟脚本输出,证明可访问 Java、ObjC 或原生模块。
限制:资料仅给出检查命令与冒烟脚本示例,未提供具体安装步骤、平台差异说明或故障排查方案;不同设备与环境需自行适配,其余内容暂未提供。