For a dynamic instrumentation toolkit, the first results are lsposed/lsposed, frida/frida and pardeike/harmony (Harmony is a runtime method patching library for ). rovo89/xposed and zhkl0228/unidbg round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Open-source tools for intercepting and modifying application internals at runtime for debugging and security analysis.
LSPosed is an Android runtime hooking framework and in-memory code modifier. It functions as a system hooking tool that intercepts and modifies system and application methods in memory to change behavior without altering original installation files. The project provides a standardized interface through the Xposed Module API, allowing for the development of plugins that alter the behavior of the Android operating system and installed applications. The framework covers a range of capabilities including runtime function interception, Android system debugging, and application customization. Thes
LSPosed is an Android-specific runtime hooking framework that intercepts and modifies application methods in memory via the Xposed API, making it a valid dynamic instrumentation tool for Android debugging and reverse engineering, but its lack of cross-platform support narrows its fit for general-purpose use.
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 re
Frida is a premier dynamic binary instrumentation framework that lets you inject scripts into running processes for real-time function hooking, memory inspection, and runtime code modification across all major operating systems and architectures — exactly what you need for application introspection and reverse engineering.
Harmony is a library for modifying, replacing, and decorating compiled .NET and Mono methods during execution without altering binary files on disk. It functions as a runtime method patching tool, a CIL instruction manipulator, and a reflection extension for C#. The project provides mechanisms to intercept method execution, allowing custom code to run before or after original methods while maintaining the existing program flow. It enables the analysis and rewriting of Common Intermediate Language instructions to change the internal logic of compiled methods. The toolkit also includes utiliti
Harmony is a runtime method patching library for .NET and Mono, enabling function interception and CIL instruction rewriting, which fits the intent but is limited to the .NET ecosystem rather than general native binaries.
Xposed is a native Android runtime hooking framework and instrumentation tool. It provides a modified version of the Android app process binary to intercept and modify the behavior of system and application processes at the binary level. The framework enables Android operating system customization by altering internal function calls and runtime execution flow. It achieves this through native process instrumentation, allowing for the modification of functionality without altering original application files. The tool covers several low-level capabilities, including native library injection and
Xposed is a well-known runtime hooking framework for Android that intercepts and modifies application behavior at the binary level, making it a perfect fit for dynamic instrumentation and reverse engineering on that platform, though it lacks cross-platform support.
unidbg is a framework for emulating and debugging ARM32 and ARM64 native binaries on a host machine. It serves as an Android and iOS binary debugger and native library emulator, allowing for the execution of native code without the need for physical hardware. The project distinguishes itself through a native function hooking framework and a Model Context Protocol debugging tool that exposes emulator state to AI assistants for automated binary analysis. It also includes a specialized memory analyzer for tracking guest-side allocations and identifying leaks in native binaries. The toolset cove
unidbg is a dynamic binary instrumentation framework that hooks and inspects ARM32/ARM64 native binaries through emulation, offering function interception and runtime debugging for Android/iOS apps, fitting your search for a hooking tool, though its scriptable interface is less general than typical scripting APIs.
Dynamic Instrumentation Tool Platform
DynamoRIO is a dynamic binary instrumentation framework that allows runtime code manipulation and function hooking for user-space applications on multiple architectures and platforms, making it exactly the kind of tool this search targets.
Piko is a collection of specialized Android utilities designed for binary patching, user interface customization, media downloading, and application debugging. It functions as an APK modification framework that alters application metadata and binary resources to modify internal logic and bypass version locks. The project differentiates itself through deep application modification capabilities, including bytecode-level instruction patching, DEX file manipulation, and a dynamic hooking engine. It enables the overriding of resource files and the injection of permissions via the application manif
Piko is a dynamic hooking and bytecode-patching framework tailored for Android applications, providing runtime instrumentation and code modification—so it fits the core intent of hooking application internals, though it is limited to Android and more focused on APK modding than cross-platform debugging.
Objection is a dynamic instrumentation framework and runtime exploration toolkit for mobile application security analysis. It provides a command-line interface to interact with the memory and state of iOS and Android applications during active execution, serving as a toolkit for runtime analysis and security testing. The project distinguishes itself by providing specialized capabilities to bypass common mobile security controls, including SSL pinning, biometric authentication, and root or jailbreak detection. It enables the extraction of sensitive credentials and data from secure storage syst
Objection is a dynamic instrumentation framework and runtime exploration toolkit for iOS and Android mobile apps, offering function hooking, runtime code modification, and a command-line interface—a solid fit for your search, though specialized to mobile rather than general-purpose binary instrumentation.
REFramework is a runtime modding framework for games built on the RE Engine, providing a C# plugin system with typed proxy code generation, a Lua scripting interface, an ImGui-based UI system, a runtime debugging toolkit, and a VR integration layer. At its core, it intercepts and modifies internal game engine functions and state at runtime through hooking and scripting APIs, enabling deep inspection and manipulation of live game objects. The framework distinguishes itself through typed proxy code generation that auto-creates C# interfaces from the game's type database, giving compile-time saf
REFramework is a dynamic hooking and scripting framework that lets you intercept and modify game engine internals at runtime—exactly the kind of tool this search targets—but it is specialized for RE Engine games rather than general user-space applications, which narrows its scope compared to a universal instrumentation framework.
Detours is a library for intercepting Win32 API calls and redirecting function calls at runtime on Windows, enabling binary-level instrumentation without requiring access to the original source code. It functions as an API hooking library and binary instrumentation toolkit, allowing developers to monitor or modify the behavior of compiled Windows binaries by hooking into their function execution paths. The project achieves this through detour-based function interception, where the first few instructions of a target function are replaced with a jump to a user-supplied detour function, while pr
Detours is a Windows-only API hooking library that intercepts and redirects function calls at runtime, fitting the dynamic instrumentation category but limited to the Windows platform and lacking a scriptable interface or cross-platform support.
BlockTheSpot is a utility designed to modify the behavior of the Spotify desktop application. It functions as an audio stream modifier and media patch, altering the application's runtime execution to remove built-in limitations. The tool specifically targets the suppression of audio and video advertisements during media sessions. It also removes navigation restrictions, allowing users to bypass track skipping limits within the desktop player. These modifications are achieved through dynamic library injection and function hooking, which intercept and redirect execution flow within the applica
BlockTheSpot is a targeted Spotify ad-blocker that uses DLL injection and function hooking for one specific application, not a general-purpose dynamic instrumentation framework for hooking and inspecting arbitrary user-space applications as you're looking for.
This project is an Android security analysis toolkit and mobile app runtime manipulator designed for reverse engineering and auditing mobile applications. It provides a system for modifying Java classes and method behavior in active mobile processes to bypass security controls. The toolkit includes a web-based interface for controlling the instrumentation engine and a specialized utility for disabling certificate validation to intercept and inspect encrypted network traffic via SSL pinning bypass. It also features an Android file explorer for browsing and managing files within private data di
This repo is a mobile security analysis toolkit that uses Frida to hook and manipulate Android/iOS apps at runtime, but it is a specialized application with a web interface rather than a general-purpose dynamic binary instrumentation framework the visitor seems to want for broad debugging and reverse engineering.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| lsposed/lsposed | 24K | Java | GPL-3.0 | |
| frida/frida | 19.8K | Meson | other | |
| pardeike/harmony | 6.5K | C# | MIT | |
| rovo89/xposed | 7.7K | C++ | NOASSERTION | |
| zhkl0228/unidbg | 5K | Java | Apache-2.0 | |
| dynamorio/dynamorio | 3.1K | C | NOASSERTION | |
| crimera/piko | 2.7K | Java | gpl-3.0 | |
| sensepost/objection | 8.9K | Python | gpl-3.0 | |
| praydog/reframework | 4.4K | C++ | mit | |
| microsoft/detours | 6.3K | C++ | MIT |