awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
frida avatar

frida/frida

0
View on GitHub↗
19,778 stars·2,010 forks·Meson·other·43 viewsfrida.re↗

Frida

Frida is a dynamic binary instrumentation toolkit that provides a framework for deep process introspection and live application state manipulation. It enables the injection of custom scripts into running processes to trace function calls, modify memory, and analyze application behavior in real-time across diverse operating systems and processor architectures.

The project distinguishes itself by embedding a high-performance JavaScript engine directly within the target process, allowing for the execution of user-defined logic for real-time inspection. It utilizes instruction-level hooking to redirect execution flow and handles cross-architecture code relocation to maintain stability during the injection process. Communication between the host controller and the injected agent is managed through low-latency shared memory buffers.

The platform supports a broad range of diagnostic and analytical tasks, including native function tracing, performance profiling, and the development of specialized instrumentation tools via language bindings. These capabilities facilitate complex workflows such as security vulnerability research, malware behavior observation, and cross-platform debugging of compiled software without requiring access to original source code.

Features

  • Dynamic Binary Instrumentation - Provides a framework for injecting custom scripts into running processes to trace function calls and modify memory.
  • Dynamic Introspection Frameworks - Provides a multi-platform utility for performing deep introspection and live manipulation of application processes.
  • Native Hooking Engines - Intercepts and monitors function execution within compiled binaries across multiple operating systems and architectures.
  • Instruction Hooking - Redirects execution flow by replacing function entry points with jump instructions to monitor arguments and return values.
  • Process Injection Frameworks - Enables the injection of custom scripts or native libraries into active processes to modify application behavior.
  • Runtime Debugging - Inspects and troubleshoots application logic across different operating systems by injecting scripts into active processes.
  • Runtime Diagnostics - Inspects the internal state and logic of software while it is actively executing in production environments.
  • Memory Inspection Tools - Provides direct access to the memory space of running applications to inspect data or alter program logic.
  • Process Injection Frameworks - Deploys lightweight shared libraries into target processes to act as bridges between host controllers and application memory.
  • Scripting Runtimes - Embeds a high-performance script interpreter within target processes to execute user-defined logic for real-time inspection.
  • Vulnerability Research - Analyzes applications to identify vulnerabilities and reverse engineer protocols by inspecting memory and function calls.
  • Execution Tracing - Hooks into specific application functions to monitor execution flow, inspect arguments, and observe return values.
  • Dynamic Binary Instrumentation - Dynamic instrumentation toolkit for hooking and tracing applications.
  • Mobile Security - Dynamic instrumentation toolkit for security research and reverse engineering.
  • Reverse Engineering and Decompilation - Core engine for dynamic instrumentation and hooking.
  • Reverse Engineering Tools - Dynamic instrumentation toolkit for hooking and modifying running processes.
  • Malware Analysis Workflows - Safely observes suspicious program behavior by intercepting system calls and monitoring memory in isolated environments.
  • Application Performance Profiling - Monitors native function execution and memory usage in real-time to identify performance bottlenecks.
  • Shared Memory Management - Exchanges data between host controllers and injected agents using low-latency shared memory buffers for efficient control.
  • Relocation Mechanisms - Provides mechanisms for dynamically adjusting memory addresses and registers to ensure stability during cross-architecture binary injection.
  • Diagnostic Tooling Bindings - Provides language bindings to build specialized diagnostic utilities that interact with target processes to extract runtime data.

Star history

Star history chart for frida/fridaStar history chart for frida/frida

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Frida

These projects share indexed features with Frida. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • performanc/rezygiskPerformanC avatar

    PerformanC/ReZygisk

    3,109View on GitHub↗

    ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and linker redirection tool designed to inject custom code into the Android Zygote process so that modifications are inherited by all spawned applications. The project provides a decoupled abstraction layer and Zygisk API implementation, allowing system modules to operate independently of specific root management tools. This ensures that root modules remain stable and compatible across various kernel-level rooting solutions. The framework includes capabilities for system process

    Candroidapatchinjection
    View on GitHub↗3,109
  • radare/radare2radare avatar

    radare/radare2

    24,129View on GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    View on GitHub↗24,129
  • iovisor/bcciovisor avatar

    iovisor/bcc

    22,459View on GitHub↗

    BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It functions as a performance analysis tool and debugging utility to capture system events, measure kernel latency, and provide network observability. The project distinguishes itself by providing a build system that integrates with LLVM to compile C-like code into BPF bytecode at runtime. It utilizes BPF Type Format data for relocations to maintain cross-kernel compatibility and extracts kernel headers to ensure the generated programs match the specific kernel version. The toolkit co

    C
    View on GitHub↗22,459
  • nationalsecurityagency/ghidraNationalSecurityAgency avatar

    NationalSecurityAgency/ghidra

    69,740View on GitHub↗

    Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators. The platform distinguishes itself through a modular architecture that allows for extensiv

    Javadisassemblerreverse-engineeringsoftware-analysis
    View on GitHub↗69,740
Compare all 30 related projects→

Frequently asked questions

What does frida/frida do?

Frida is a dynamic binary instrumentation toolkit that provides a framework for deep process introspection and live application state manipulation. It enables the injection of custom scripts into running processes to trace function calls, modify memory, and analyze application behavior in real-time across diverse operating systems and processor architectures.

What are the main features of frida/frida?

The main features of frida/frida are: Dynamic Binary Instrumentation, Dynamic Introspection Frameworks, Native Hooking Engines, Instruction Hooking, Process Injection Frameworks, Runtime Debugging, Runtime Diagnostics, Memory Inspection Tools.

Which projects share features with frida/frida?

Projects with overlapping indexed features include: performanc/rezygisk — ReZygisk is an Android root module framework and Zygote process injector. It functions as a native hooking engine and… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… iovisor/bcc — BCC is an eBPF development toolkit and tracing framework used for monitoring and analyzing the Linux kernel. It… nationalsecurityagency/ghidra — Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic… konloch/bytecode-viewer — This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for… ibotpeaches/apktool — Apktool is an Android APK reverse engineering tool designed to decode application packages into human-readable form…