关于 frida-gadget-injection
这项技能指导在普通附加受阻或需从应用内部加载插桩时,将 Frida Gadget 集成到 Android 或 iOS 应用中,涵盖模式选择、打包、签名与验证。
主要功能
- 01Gadget 的 listen、connect 和 script 模式
- 02Android 库与配置文件放置
- 03iOS 嵌入与应用重新签名
- 04设备和进程验证
- 05配置故障排查
适用场景
- 01在无 root 或越狱时插桩应用
- 02在目标行为发生前加载插桩
- 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 结构
- 使 Gadget 架构与 APK ABI 匹配。
- 将 Gadget
.so放置在应用会加载它的位置。 - 在 Gadget 旁添加匹配的
.config文件。 - 尽早加载该库,以满足目标行为的需要。
- 重建、签名、安装并运行应用。
配置示例:
{
"interaction": {
"type": "listen",
"address": "127.0.0.1",
"port": 27042
}
}
iOS 结构
- 使 Gadget 与设备架构和 Frida 版本匹配。
- 将 Gadget 嵌入应用包或动态库加载路径。
- 添加
.config文件,其名称必须与 Gadget 二进制文件完全相同,并以.config结尾。 - 使用所需的授权重新签名应用。
- 启动应用并使用 Frida 工具连接。
验证
frida-ls-devices
frida-ps -Uai
frida -U Gadget
如果 Gadget 未出现,请先验证库是否已加载、配置文件名、应用签名、架构和日志,再编辑钩子。
参考资料
阅读 references/gadget-patterns.md,查看配置示例和故障排除方法。
评论
支持 Markdown