/Crazymem

Memory management library for Node.js (Windows/Linux).

Primary LanguageCThe UnlicenseUnlicense


Crazymem

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