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
What is this?Frida is a dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers, used to instrument running apps; more at frida.re.
Is it a tool, a library, or both?Both: frida-tools gives you CLI utilities, while pip install frida and npm install frida provide Python and Node.js bindings for scripting from your own code.
How do I get it running?Recommended: prebuilt binaries — pip install frida-tools for the CLI tools. Pre-built binaries for various OSes are also on the GitHub releases page, or build your own with make.
Is there any catch when building for Apple platforms?Yes — you need a trusted code-signing certificate, then export its ID as MACOSCERTID, IOSCERTID, WATCHOSCERTID and TVOSCERTID before running make.
Which platforms does it run on?Pre-built binaries cover various operating systems via the releases page, and the build explicitly targets Apple's macOS, iOS, watchOS and tvOS, each with its own signing certificate.
What do the CLI tools let me do?The toolkit ships frida, frida-ls-devices, frida-ps, frida-kill, frida-trace and frida-discover — utilities for listing devices and processes, tracing what running apps do, and killing processes.
Is this an established project or a new experiment?Established: the repository dates back to April 2013, counts over 22,000 GitHub stars, and this main repo is where its release binaries are hosted; it is not archived.
Is Frida free to use?Yes — installing via pip or npm and grabbing release binaries costs nothing, and no paid plans are mentioned. Note GitHub lists the license as NOASSERTION, so check the terms if you plan to redistribute.
Creator
frida
Size
20.7 MB
Stars
22.3K
Age
13y
Commits · 90 Days