rdbo/libmem
FreeAdvanced Game Hacking Library for C, Modern C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64) (DLL/SO Injection) (Internal/External) (Assembler/Disassembler)
About rdbo/libmem
Libmem is an advanced, cross-platform game hacking library written in C, with bindings for modern C++, Rust, and Python. It provides a comprehensive suite of features for process and memory manipulation, including reading/writing memory, allocating and protecting memory regions, scanning memory for patterns/signatures, resolving pointer maps, hooking and detouring functions, assembling and disassembling code (JIT), VMT hooking, and loading/unloading modules. The library supports internal (in-process) and external (out-of-process) techniques across Windows, Linux, and FreeBSD (x86/x64), with untested support for ARM and AArch64. Its open-source nature (GNU AGPLv3) and active community (via Discord) make it a powerful tool for game hacking, modding, reverse engineering, and educational purposes.
Key Features
Pros & Cons
- Cross-platform: Windows, Linux, FreeBSD with x86/x64 support
- Multiple language bindings: C, C++, Rust, Python
- Comprehensive feature set covering memory, hooking, disassembly, and module injection
- Open source (GNU AGPLv3) with an active community (Discord)
- Well-documented with code examples in multiple languages
- AGPLv3 license may be restrictive for proprietary commercial projects
- ARM/AArch64 support is untested and may be unstable
- Focus on game hacking may limit applicability in other domains
- No built-in GUI or higher-level abstractions; requires programming knowledge