libmem icon indicating copy to clipboard operation
libmem copied to clipboard

Advanced Game Hacking Library for C/C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64/ARM/ARM64) (DLL/SO Injection) (Internal/External...

Results 71 libmem issues
Sort by recently updated
recently updated
newest added

Even though LIEF is convenient at first, it increases the compilation time for libmem by a lot, and adds the dependency to use `libstdc++`. So removing it would be a...

Currently, libmem's internal layout is very entangled and messy, abusing procedural macros and doing crazy hacks to get it working. While it does work, libmem becomes exponentially harder to maintain...

On Ubuntu and Debian, when linking against static libmem built with musl, it crashes on `linux/utils.c`: ```c if (LM_GETLINE(&stat_line, &buf_len, stat_file) > 0 && !regexec(&regex, stat_line, LM_ARRLEN(matches), matches, 0)) {...

Right now libmem supports "BSD", and assumes that it is FreeBSD. The BSDs are all different from each other and should not be generalized

I just want to contribute here, (don't want to go through a PR rn), you can automate building the dependency in Rust using the `cmake` build dependency, and this `build.rs`....

Consider below snippet: ``` from libmem import * print(LM_GetProcess()) print(LM_FindModule(LM_GetProcess().name)) print(hex(LM_FindModule(LM_GetProcess().name).base)) print(LM_ReadMemoryEx(LM_GetProcess(), LM_FindModule(LM_GetProcess().name).base, 8)) ``` and the result: 1. lm_process_t(pid = 2144, ppid = 10420, bits = 64, start_time =...

Add a function to resolve pointer scans. Example: ```c++ lm_address_t GetPointers(lm_address_t start, std::vector offsets) { for (auto offset : offsets) { start = *(lm_address_t *)(start + offset); } return start;...