FRIDA 安装 Installation 以及安装测试运行

本文详细介绍Frida的安装步骤,包括环境需求、使用pip安装、手动安装以及如何通过示例脚本测试安装是否成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

翻译自官网文档:

https://www.frida.re/docs/installation/

安装Frida并准备好应该只需要几分钟。如果(你觉得)安装过程很麻烦(a pain in the ass),请提交一个问题(或提交拉取请求)(https://github.com/frida/frida-website/issues/new)来描述您遇到的问题以及我们如何使安装过程更容易。

Requirements for Frida’s CLI tools

安装Frida’s CLI tools非常简单直接,但在开始之前,需要确保系统满足一些要求:

  • Python — 极推荐最新的3.x
  • Windows, macOS, or GNU/Linux(操作系统)

Install with pip(使用pip安装

安装Frida’s CLI tools最好的方式就是通过PyPI(https://pypi.python.org/pypi/frida-tools):

$ pip install frida-tools

如果安装Frida中遇到问题,查看troubleshooting pagereport an issue,这样Frida community可以为所有人改进安装体验。

Install manually(手动安装

You can also grab other binaries from Frida’s GitHub releases page.

https://github.com/frida/frida/releases

 

Testing your installation(检测一下

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

$ cat

就把它晾在那等待输入。在Windows上,可能需要使用notepad.exe

请注意,此示例不适用于macOS El Capitan及更高版本,因为它拒绝对系统二进制文件的此类尝试。More details 。但是,如果将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("""'use strict';

rpc.exports.enumerateModules = function () {
  return Process.enumerateModulesSync();
};
""")
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

来启用ptracing非子进程(ptracing non-child processes)。

 

到这里,我们就算准备好Frida了,运行example.py脚本并观察:

$ python example.py

输出应该与下面的类似(取决于个人平台和库版本):

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

 

### Frida 安装教程 #### Python 版本兼容性注意事项 由于某些版本的 Python 可能无法通过传统的 `pip` 命令完成安装,因此建议使用稳定的 Python 版本(如 3.8 或 3.9)。如果当前使用的 Python 是较新的版本(例如 3.12),可能会遇到类似以下错误提示: > xmlrpc.client.Fault: `<Fault -32500: 'RuntimeError: PyPI no longer supports the XMLRPC package_releases method.` 此时可以尝试切换到支持的 Python 版本或者调整安装方式[^5]。 #### 使用 Pip 进行安装 对于大多数用户而言,可以通过以下命令来安装 Frida 的核心库及其工具集。推荐的稳定版本组合如下所示: ```bash pip install frida==14.2.18 pip install frida-tools==9.2.5 ``` 此版本经过测试,在多种环境中表现良好[^2]。 #### 下载并部署 Frida-Server 为了使 Frida 能够在目标设备上运行,还需要下载对应的 **frida-server** 文件,并将其放置于目标设备中。具体操作流程如下: 1. 访问官方发布页面获取适合的目标架构和系统的文件链接。例如针对 Android ARM64 架构可选用以下地址: ```plaintext https://github.com/frida/frida/releases/download/12.8.0/frida-server-12.8.0-android-arm64.xz ``` 2. 将下载好的压缩包解压后得到二进制文件 `frida-server`。 3. 利用 ADB 工具将该文件传输至模拟器或真实设备中的 `/data/local/tmp/` 目录下,并赋予执行权限: ```bash adb push frida-server /data/local/tmp/ adb shell chmod +x /data/local/tmp/frida-server ``` 4. 启动服务端程序以便建立连接: ```bash adb shell "/data/local/tmp/frida-server &" ``` 上述步骤完成后即可正常通信[^3][^4]。 #### 验证安装成功与否 最后一步是验证整个环境搭建是否顺利完成。可以在终端输入简单的脚本来检测是否存在任何异常情况: ```python import frida device = frida.get_usb_device() print(device.name) ``` 当输出对应设备名称时,则表明一切准备就绪[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值