Crazymem
Crazymem copied to clipboard
Memory management library for Node.js (Windows/Linux).
Memory management library for Node.js (Windows/Linux). Written with Nan so it works for any Node.js version out of the box.
Features
- đģ Written in C++ and TypeScript
- đšī¸ Easy to use and well tested
- ⥠Crazy fast and ready for production
- đą Works with any Node.js version and Electron
- đ Synchronous so you don't have to wait
Usage
Install the library:
$ npm install --save crazymem
Require:
const Crazymem = require("crazymem").Crazymem("Window name");
Refer to the library API to know how to use it (src/crazymem.ts).
License
The unlicense. Read 'LICENSE'.
Methods implemented
â
LM_GetProcessIdEx
â
LM_GetParentIdEx
â
LM_OpenProcessEx
â
LM_GetProcessPathEx
â
LM_GetProcessNameEx
â
LM_GetProcessBitsEx
â
LM_EnumThreadsEx
â
LM_GetThreadIdEx
â
LM_EnumModulesEx
â
LM_GetModuleEx
â
LM_GetModulePathEx
â
LM_GetModuleNameEx
â
LM_LoadModuleEx
â
LM_UnloadModuleEx
â
LM_EnumSymbolsEx
â
LM_GetSymbolEx
â
LM_EnumPagesEx
â
LM_GetPageEx
â
LM_ReadMemoryEx
â
LM_WriteMemoryEx
â
LM_SetMemoryEx
â
LM_ProtMemoryEx
â
LM_AllocMemoryEx
â
LM_FreeMemoryEx
â
LM_DataScanEx
â
LM_PatternScanEx
â
LM_SigScanEx
â
LM_SystemCallEx
â
LM_FunctionCallEx
â
LM_DetourCodeEx
â
LM_MakeTrampolineEx
â
LM_DestroyTrampolineEx
Thanks to
- Libmem for making the underlying C logic https://github.com/rdbo/libmem