2 dépôts
Inserting and executing binary code within the address space of a running process.
Distinct from Process Address Space Analysis: Candidates focus on address space analysis or allocation, not the active injection and execution of code blobs.
Explore 2 awesome GitHub repositories matching operating systems & systems programming · Live Process Code Injection. Refine with filters or upvote what's useful.
Dobby est un framework de hooking de fonction dynamique et un outil d'instrumentation binaire conçu pour intercepter et rediriger les appels de fonction dans des binaires compilés. Il sert de bibliothèque multiplateforme et multi-architecture qui fournit une interface unifiée pour modifier le flux d'exécution des programmes à travers différents systèmes d'exploitation et architectures CPU. La bibliothèque permet l'instrumentation binaire de bas niveau et l'instrumentation d'application au moment de l'exécution en injectant des gestionnaires personnalisés dans des processus vivants. Elle est utilisée pour l'ingénierie inverse logicielle afin d'observer le flux de données en temps réel et la logique en hookant des fonctions internes. Le framework couvre le patch binaire, la résolution de symboles au moment de l'exécution et la génération de trampolines dynamiques. Il gère les protections mémoire spécifiques à la plateforme et mappe les requêtes de hook génériques en opcodes spécifiques à l'architecture pour rediriger l'exécution via un hooking basé sur les instructions.
Injects custom logic into process memory while maintaining correct relative addresses for execution.
CRIU is a Linux process checkpointing tool and state manager used to freeze running applications and save their memory and state to disk for later restoration. It functions as a container migration engine and an OCI checkpoint image converter, allowing the live state of running containers to be transferred between different hosts. The project distinguishes itself through its ability to persist network connectivity, acting as a TCP connection state persister that saves and reconstructs network socket states to maintain active communication after a restart. It further enables the distribution o
Inserts and executes binary blobs within live processes to extract internal state without termination.