frida/frida
GitHub: frida/frida
一款跨平台的动态二进制插桩工具包,支持在运行时对本地应用进行函数钩子、追踪和修改。
Stars: 19851 | Forks: 2020
# Frida
面向开发者、逆向工程师和安全研究人员的动态插桩工具包。
了解更多请访问 [frida.re](https://frida.re/)。
# 两种安装方式
## 1. 从预编译二进制文件安装
这是推荐的入门方式。您只需要执行:
```
pip install frida-tools # CLI tools
pip install frida # Python bindings
npm install frida # Node.js bindings
```
您也可以从 GitHub 上 Frida 的 [releases](https://github.com/frida/frida/releases) 页面下载适用于各种操作系统的预编译二进制文件。
## 2. 自行构建二进制文件
运行:
```
make
```
如果您想指定 `--prefix` 或任何其他选项,也可以先调用 `./configure`。
### CLI 工具
要运行 Frida CLI 工具,例如 `frida`、`frida-ls-devices`、`frida-ps`、`frida-kill`、`frida-trace`、`frida-discover` 等,您需要安装一些依赖包:
```
pip install colorama prompt-toolkit pygments
```
### Apple 操作系统
首先创建一个受信任的代码签名证书。如果您以前使用过 Xcode,那么您很可能已经拥有 Apple 开发者证书了。
您可以使用以下命令进行检查:
```
security find-identity -v -p codesigning
```
该命令将以以下格式返回证书:
```
1) XXXXX "Apple Development: user@mail.com (XXXXX)"
```
如果您没有证书,请遵循此指南:
https://help.apple.com/xcode/mac/current/#/dev154b28f09。
接下来,将您的证书名称导出到相关的环境变量中,然后运行 `make`:
```
export MACOS_CERTID="Apple Development: user@mail.com (XXXXXXXXXX)"
export IOS_CERTID="Apple Development: user@mail.com (XXXXXXXXXX)"
export WATCHOS_CERTID="Apple Development: user@mail.com (XXXXXXXXXX)"
export TVOS_CERTID="Apple Development: user@mail.com (XXXXXXXXXX)"
make
```
## 了解更多
请查看我们的 [文档](https://frida.re/docs/home/)。
标签:Aarch64, ARM, Docker支持, Frida, GNU通用公共许可证, GUI应用, Hook框架, MITM代理, Node.js, Python, Web路径扫描, 二进制分析, 云安全运维, 云资产清单, 代码注入, 动态分析, 动态插桩, 命令行, 安全研究, 数据可视化, 无后门, 渗透测试, 漏洞挖掘, 用户界面自定义, 目录枚举, 移动安全, 跨平台, 运行时操纵, 进程调试, 逆向工具, 逆向工程, 高性能