关于 frida-setup-checklist
供 Frida 使用者在编写 Hook 前或环境未知时核对主机工具、设备连接和运行时访问的检查清单。包含 Android、iOS 和原生目标的检查项及最小化测试脚本。
主要功能
- 01检查主机 Frida 安装与版本
- 02验证设备连接和架构
- 03检查 Android 与 iOS 运行时访问
- 04运行最小化测试脚本
- 05记录报告所需环境信息
适用场景
- 01编写 Hook 前准备环境
- 02验证 Frida 是否能访问设备
- 03收集调试所需的环境证据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rudra-ravi/ frida-skills --skill frida-setup-checklist安装后在 Claude Code 中输入/frida-setup-checklist确认已加载。
附带文件agents/openai.yaml
详细介绍
Frida 设置检查清单
在编写钩子之前或不确定环境时,请使用此技能。
主机检查
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 主版本号和次版本号一致。如果版本不同,请先解决此问题,再调试钩子。
iOS 检查
frida-ls-devices
frida-ps -Uai
frida -U -f com.example.app -l smoke.js --no-pause
加载实际钩子之前,请使用冒烟脚本:
console.log("platform", Process.platform, "arch", Process.arch);
console.log("ObjC.available", ObjC.available);
最小冒烟脚本
Android:
console.log("platform", Process.platform, "arch", Process.arch);
console.log("Java.available", Java.available);
Java.perform(() => console.log("Java.perform ok"));
仅原生目标:
console.log(Process.id, Process.arch, Process.pointerSize);
for (const m of Process.enumerateModules().slice(0, 10)) {
console.log(m.name, m.base, m.size);
}
需要报告的证据
- 准确的主机 Frida 版本和远程服务/Gadget 版本。
- 设备、操作系统版本、架构、软件包/捆绑包/进程 ID。
- 使用的附加或启动命令。
- 冒烟脚本输出,以证明可访问
Java、ObjC或原生模块。
参考资料
- Frida 官方安装文档:https://frida.re/docs/installation/
- Android 官方文档:https://frida.re/docs/android/
- iOS 官方文档:https://frida.re/docs/ios/
- OWASP MASTG Frida Android:https://mas.owasp.org/MASTG/tools/android/MASTG-TOOL-0001/
- OWASP MASTG Frida iOS:https://mas.owasp.org/MASTG/tools/ios/MASTG-TOOL-0039/
评论
支持 Markdown