mcpField
F
frida-gadget-injection

frida-gadget-injection

github.com/rudra-ravi安全7111 次安装25 周前更新
代码仓库

关于 frida-gadget-injection

这项技能指导在普通附加受阻或需从应用内部加载插桩时,将 Frida Gadget 集成到 Android 或 iOS 应用中,涵盖模式选择、打包、签名与验证。

主要功能

  1. 01Gadget 的 listen、connect 和 script 模式
  2. 02Android 库与配置文件放置
  3. 03iOS 嵌入与应用重新签名
  4. 04设备和进程验证
  5. 05配置故障排查

适用场景

  1. 01在无 root 或越狱时插桩应用
  2. 02在目标行为发生前加载插桩
  3. 03无需交互主机运行嵌入式脚本

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rudra-ravi/frida-skills --skill frida-gadget-injection

安装后在 Claude Code 中输入/frida-gadget-injection确认已加载。

附带文件agents/openai.yamlreferences/gadget-patterns.md

详细介绍

Frida Gadget 注入

当常规附加被阻止、无法获取 root 或越狱权限,或必须从目标应用内部加载插桩时,请使用此技能。

选择 Gadget 模式

  • 当主机应在应用启动后附加时,使用 listen 模式。
  • 当 Gadget 应回连主机时,使用 connect 模式。
  • 当嵌入式脚本必须在没有交互式主机的情况下运行时,使用 script 模式。
  • 在受限制的 iOS 设备上,依赖 Interceptor 前,请考虑代码签名策略。

Android 结构

  1. 使 Gadget 架构与 APK ABI 匹配。
  2. 将 Gadget .so 放置在应用会加载它的位置。
  3. 在 Gadget 旁添加匹配的 .config 文件。
  4. 尽早加载该库,以满足目标行为的需要。
  5. 重建、签名、安装并运行应用。

配置示例:

{
  "interaction": {
    "type": "listen",
    "address": "127.0.0.1",
    "port": 27042
  }
}

iOS 结构

  1. 使 Gadget 与设备架构和 Frida 版本匹配。
  2. 将 Gadget 嵌入应用包或动态库加载路径。
  3. 添加 .config 文件,其名称必须与 Gadget 二进制文件完全相同,并以 .config 结尾。
  4. 使用所需的授权重新签名应用。
  5. 启动应用并使用 Frida 工具连接。

验证

frida-ls-devices
frida-ps -Uai
frida -U Gadget

如果 Gadget 未出现,请先验证库是否已加载、配置文件名、应用签名、架构和日志,再编辑钩子。

参考资料

阅读 references/gadget-patterns.md,查看配置示例和故障排除方法。

评论

支持 Markdown