ProcessMemory is a high performance, small footprinted library aimed to provide low-cost abstractions for memory manipulation in C#.
It is designed to be fast, with little overhead, and is mainly aimed to provide easy access to the memory of an external process.
Gain access to an external process:
ProcessMemoryprocess=ProcessMemory.HookProcess("explorer.exe");Read Memory from the external process' address space:
intvalue=process.Read<int>((IntPtr)0xDEADBEEF);boolsuccess=process.Read<int>((IntPtr)0x5ADFACE,outintvalue2);Other functions are provided to enumerate modules, exported functions and to perform signature scanning.
If you have questions/bug reports/etc. feel free to Open an Issue.
Contributions are welcome and encouraged.