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路径扫描, 二进制分析, 云安全运维, 云资产清单, 代码注入, 动态分析, 动态插桩, 命令行, 安全研究, 数据可视化, 无后门, 渗透测试, 漏洞挖掘, 用户界面自定义, 目录枚举, 移动安全, 跨平台, 运行时操纵, 进程调试, 逆向工具, 逆向工程, 高性能