4 रिपॉजिटरी
Inserting shared objects into a process memory space to intercept function calls at runtime.
Distinct from Native Library Hot-Swapping: None of the candidates cover the act of injecting shared libraries into a process for instrumentation.
Explore 4 awesome GitHub repositories matching operating systems & systems programming · Native Library Injections. Refine with filters or upvote what's useful.
Async-profiler is a suite of performance tools designed for sampling Java runtimes, tracking memory allocations, and monitoring hardware counters. It functions as a low-overhead sampling profiler for Java applications, collecting stack traces and memory allocation data without safepoint bias. The project provides specialized utilities for generating interactive flame graphs to visualize execution hotspots in a web browser. It includes a hardware performance counter monitor to track low-level system events such as cache misses and page faults. The toolset covers several diagnostic domains, in
Loads as a dynamic library into a running process to intercept execution and monitor memory.
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
Inserts shared objects into process memory to intercept function calls before application code executes.
Elder driver Xposed Framework.
Loads into target processes through the Riru framework's native library injection mechanism for Android runtime code execution.
Box86 is a Linux userspace emulator and instruction translator designed to run x86 binaries on ARM-based devices. It functions as a hardware compatibility layer that simulates an x86 environment, allowing software built for different processor architectures to execute on ARM Linux. The project utilizes a dynamic recompiler to translate x86 opcodes into native ARM instructions at runtime, increasing execution speed over standard interpretation. To further improve performance and stability, it wraps native system libraries and Vulkan drivers, redirecting architecture-specific calls to native ho
Intercepts and redirects system calls to native libraries to accelerate mathematical and graphics operations.