面向开发者、逆向工程师与安全研究人员的动态插桩工具包。

脚本驱动

将自己的脚本注入黑盒进程,无需源码即可 Hook 任意函数、观察加密 API 或追踪应用内部代码。修改脚本并保存,即可看到结果,无需编译或重启程序。

跨平台

支持 Windows、macOS、GNU/Linux、iOS、watchOS、tvOS、Android、FreeBSD 和 QNX。 可以从 npm 安装 Node.js 绑定,或从 PyPI 安装 Python 包, 也可以使用 Swift、.NET、Qt/Qml、Go 绑定或 C API。Frida 的资源占用也可按需调整。

自由软件

Frida 现在是、未来也始终会是自由软件,这里的“自由”指使用与修改的自由。 我们希望推动新一代开发工具的发展,并帮助其他自由软件开发者通过逆向工程实现互操作。

久经验证

NowSecure 正在使用 Frida 大规模开展快速、深入的移动应用分析。 Frida 拥有完整的测试套件,多年来在各种使用场景中经过了严格验证。

几秒钟即可开始使用。

快速入门

~ $ pip install frida-tools

~ $ frida-trace -i "recv*" Twitter

recvfrom: Auto-generated handler: …/recvfrom.js

Started tracing 21 functions.

1442 ms    recvfrom()

# Live-edit recvfrom.js and watch the magic!

5374 ms    recvfrom(socket=67, buffer=0x252a618, length=65536, flags=0, address=0xb0420bd8, address_len=16)

更喜欢图形界面?

Luma 是 Frida 官方应用,提供原生工作区、持久会话、实时 REPL、内置处理器编辑器的 frida-trace,以及实时协作功能。

了解 Luma →