MemoryModulePP
MemoryModule which compatible with Win32 API and support exception handling
Install / Use
/learn @bb107/MemoryModulePPREADME
MemoryModulePP
MemoryModulePP, used to load a DLL from memory. MemoryModulePP is compatible with Win32 API and supports exception handling.
MemoryModulePP is developed based on MemoryModule.
Features
- Compatible with Win32 API (GetModuleHandle, GetModuleFileName, GetProcAddress and any Resource API)
- Support for C++ exceptions and SEH
In order to support 32-bit dll exception handling, the dll should enable the /SAFESEH linker option, otherwise the exception handler cannot pass the
RtlIsValidHandler()check when an exception occurs - Support reference counting
- Support Thread Local Storage<br/>
There are 2 ways to handle tls: MmpTls and LdrpTls, which you can control via
MMPP_USE_TLSmacro in stdafx.h.<br/><br/> <table> <tr> <th/> <th>MmpTls(MmpTls.cpp)</th> <th>LdrpTls(MmpLdrpTls.cpp)</th> </tr> <tr> <th>Description</th> <td>Implemented by MemoryModulePP</td> <td>Implemented by NTDLL</td> </tr> <tr> <th>Compatibility</th> <td>Medium</td> <td>Low</td> </tr> <tr> <th>Stability</th> <td>Low</td> <td>High</td> </tr> </table> - DllMain can receive four types of notifications
- Support forward export
- Support
SetUnhandledExceptionFilter() - Provides limited support for .NET assembly loading
Tech
MemoryModulePP uses many open source projects and references to work properly:
- Vergilius Project - Some windows kernel structure reference.
- MemoryModule - Load dll from memory, reference and improve part of this repository's code.
- Blackbone - Windows memory hacking library, Referenced the idea of exception handling.
- Exceptions on Windows x64 - How Windows x64 Exception Handling Works. (Russian)
- Reactos - How Windows loads dll.
Todos
- Add support for ReflectionLoader
- Improve the stability of MmpTls
- Bug fixes
Related Skills
openhue
338.0kControl Philips Hue lights and scenes via the OpenHue CLI.
sag
338.0kElevenLabs text-to-speech with mac-style say UX.
weather
338.0kGet current weather and forecasts via wttr.in or Open-Meteo
tweakcc
1.4kCustomize Claude Code's system prompts, create custom toolsets, input pattern highlighters, themes/thinking verbs/spinners, customize input box & user message styling, support AGENTS.md, unlock private/unreleased features, and much more. Supports both native/npm installs on all platforms.
