C API

本页为社区译文;如有疑义,请以英文原文为准。 英文原文

入门

用于提供 JavaScript API,以实现注入、函数操作、内存读取等功能的能力,同样可以 从 C 语言中使用。

Frida 由多个模块组成,下面将逐一介绍。

每个模块都可以单独编译,也可以从发布页面 获取。

下载的 devkit 中附带了各模块的使用示例。通过 devkit 学习如何使用各个模块, 是最好的入门方式。

core

frida-core 包含主要的注入代码。通过 frida-core,你可以注入进程、创建运行 QuickJS 的线程,并运行 JavaScript。

源代码请参阅 frida-core 仓库。

gum

frida-gum 允许你使用 C 语言增强和替换函数。

devkit 中的示例演示了如何只使用 C 语言增强 open 和 close。

源代码请参阅 frida-gum 仓库。

gumjs

frida-gumjs 包含 JavaScript 绑定。

gadget

它与 frida-agent 类似,但用于通过 DYLD_INSERT_LIBRARIES 加载、与应用一起打包 等场景;它也可以在远程模式下运行,此时会进行监听,外观和行为与 frida-server 相同。

请点击上方的“改进此页面”并添加示例。谢谢!