Skip to content

Frida core library intended for static linking into bindings

License

Notifications You must be signed in to change notification settings

cobalt-e/frida-core

This branch is 10 commits ahead of, 340 commits behind frida/frida-core:main.

Folders and files

NameName
Last commit message
Last commit date
May 8, 2024
May 20, 2024
Mar 13, 2024
May 30, 2024
Mar 13, 2024
May 18, 2024
May 30, 2024
May 30, 2024
May 21, 2024
May 13, 2024
Apr 24, 2024
Apr 19, 2024
Mar 22, 2024
Feb 26, 2024
Feb 26, 2024
Jul 10, 2014
Feb 27, 2024
Feb 28, 2020
Feb 27, 2024
Feb 27, 2024
Feb 27, 2024
May 20, 2024
May 20, 2024

Repository files navigation

frida-core

Frida core library intended for static linking into bindings.

  • Lets you inject your own JavaScript instrumentation code into other processes, optionally with your own C code for performance-sensitive bits.
  • Acts as a logistics layer that packages up GumJS into a shared library.
  • Provides a two-way communication channel for talking to your scripts, if needed, and later unload them.
  • Also lets you enumerate installed apps, running processes, and connected devices.
  • Written in Vala, with OS-specific glue code in C/Objective-C/asm.

Binaries

Typically used through one of the available language bindings:

E.g.:

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

Or, for static linking into your own project written in a C-compatible language, download a devkit from the Frida releases page.

Internals

For a higher level view of the internals, check out the architecture diagram and its links to the different parts of the codebase.

About

Frida core library intended for static linking into bindings

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Vala 66.5%
  • C 15.7%
  • Objective-C 7.0%
  • Python 2.9%
  • Meson 2.2%
  • JavaScript 1.7%
  • Other 4.0%