frida README

The project's README from github.com/frida/frida. As one markdown file: README.md.

Frida

Dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers. Learn more at frida.re.

Two ways to install

1. Install from prebuilt binaries

This is the recommended way to get started. All you need to do is:

pip install frida-tools # CLI tools
pip install frida       # Python bindings
npm install frida       # Node.js bindings

You may also download pre-built binaries for various operating systems from Frida's releases page on GitHub.

2. Build your own binaries

Run:

make

You may also invoke ./configure first if you want to specify a --prefix, or any other options.

CLI tools

For running the Frida CLI tools, e.g. frida, frida-ls-devices, frida-ps, frida-kill, frida-trace, frida-discover, etc., you need a few packages:

pip install colorama prompt-toolkit pygments websockets

Apple OSes

First make a trusted code-signing certificate. If you have already used Xcode before, chances are you already have an Apple development certificate. You can check it with the following command:

security find-identity -v -p codesigning

Which will return the certificate in the following format:

1) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "Apple Development: [email protected] (YYYYYYYYYY)"

If you do not have a certificate, follow this guide: https://help.apple.com/xcode/mac/current/#/dev154b28f09.

Next export the name of your certificate to relevant environment variables, and run make:

export MACOS_CERTID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
export IOS_CERTID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
export WATCHOS_CERTID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
export TVOS_CERTID=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
make

Learn more

Have a look at our documentation.

frida (frida/frida)

Searching Database…

22.3K ·GitHub
这是干什么的?Frida 是一个动态插桩工具包,面向开发者、逆向工程师和安全研究人员,用来对正在运行的应用进行插桩分析;更多信息见 frida.re。
它是工具、库,还是两者都是?两者都是:frida-tools 提供命令行工具,而 pip install frida 和 npm install frida 则提供 Python 和 Node.js 绑定,方便你在自己的代码里写脚本调用。
怎么把它跑起来?推荐方式是使用预编译的二进制文件:运行 pip install frida-tools 安装命令行工具。GitHub 的 releases 页面上也有适用于多种操作系统的预编译版本,或者你可以用 make 自己构建。
为苹果平台构建时有什么坑吗?有——你需要一个受信任的代码签名证书,然后在运行 make 之前,把它的 ID 分别导出为 MACOSCERTID、IOSCERTID、WATCHOSCERTID 和 TVOSCERTID。
它能在哪些平台上运行?预编译的二进制文件通过 releases 页面覆盖多种操作系统,构建时也明确支持苹果的 macOS、iOS、watchOS 和 tvOS,每个平台都需要各自的签名证书。
这些命令行工具能让我做什么?这个工具包自带 frida、frida-ls-devices、frida-ps、frida-kill、frida-trace 和 frida-discover——用来列出设备和进程、跟踪正在运行的应用做了什么,以及结束进程。
这是一个成熟的项目还是新的实验品?很成熟:这个仓库最早可以追溯到 2013 年 4 月,在 GitHub 上有超过 22,000 颗 star,发布用的二进制文件就托管在这个主仓库里,而且它没有被归档。
Frida 是免费的吗?是的——用 pip 或 npm 安装、下载 release 二进制文件都不花钱,也没有提到任何付费方案。不过注意,GitHub 上标注的许可证是 NOASSERTION,如果你打算再分发,最好先看一下具体条款。
Creator
frida
Size
20.7 MB
Stars
22.3K
Age
13y
Commits · 90 Days