mcpField
F
frida-setup-checklist

frida-setup-checklist

github.com/rudra-ravi开发7106 次安装25 周前更新
代码仓库

关于 frida-setup-checklist

供 Frida 使用者在编写 Hook 前或环境未知时核对主机工具、设备连接和运行时访问的检查清单。包含 Android、iOS 和原生目标的检查项及最小化测试脚本。

主要功能

  1. 01检查主机 Frida 安装与版本
  2. 02验证设备连接和架构
  3. 03检查 Android 与 iOS 运行时访问
  4. 04运行最小化测试脚本
  5. 05记录报告所需环境信息

适用场景

  1. 01编写 Hook 前准备环境
  2. 02验证 Frida 是否能访问设备
  3. 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 或原生模块。

参考资料

评论

支持 Markdown