墨锋
Published on 2025-03-22 / 20 Visits
0
0

[翻译]FRIDA官方文档-入门-安装

安装

安装Frida并让它运行起来通常只需要几分钟。如果遇到麻烦,请提交问题(或提交PR),描述你遇到的问题,帮助我们简化安装过程。

Frida CLI工具的要求

安装Frida的CLI工具很简单,但在开始之前,你需要确保系统满足以下要求:

  • Python – 推荐使用最新的3.x版本

  • 支持的操作系统:Windows、macOS或GNU/Linux

使用pip安装

通过PyPI安装Frida的CLI工具是最简单的方法:

 $ pip install frida-tools

如果安装Frida时遇到问题,请查看故障排除页面,或者报告问题,让Frida社区帮助改善体验。

手动安装

你也可以从Frida的GitHub 发布页面下载其他二进制文件。

测试安装

启动一个可以注入的进程:

 $ cat

让它等待输入。在Windows上,你也可以使用notepad.exe

请注意,这个例子在macOS El Capitan及之后的版本上不起作用,因为系统会拒绝这种操作。详细信息请见这里。不过,你可以将cat二进制文件复制到例如/tmp/cat,然后运行该文件,示例应该能正常工作:

 $ cp /bin/cat /tmp/cat
 $ /tmp/cat

在另一个终端中,创建一个example.py文件,内容如下:

 import frida
 ​
 def on_message(message, data):
     print("[on_message] message:", message, "data:", data)
 ​
 session = frida.attach("cat")
 ​
 script = session.create_script(""" 
 rpc.exports.enumerateModules = () => {
   return Process.enumerateModules();
 };
 """)
 script.on("message", on_message)
 script.load()
 ​
 print([m["name"] for m in script.exports.enumerate_modules()])

如果你使用的是GNU/Linux,请执行以下命令:

 $ sudo sysctl kernel.yama.ptrace_scope=0

以启用ptrace调试非子进程。

此时,Frida就可以开始工作了!运行example.py脚本,观察输出:

 $ python example.py

输出应该类似于以下内容(具体取决于你的平台和库版本):

 ['cat', …, 'ld-2.15.so']

原文链接:Installation | Frida • A world-class dynamic instrumentation toolkit

翻译来源:ChatGPT


Comment