安装
安装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