Skip to content

MemoryModule which compatible with Win32 API and support exception handling

Notifications You must be signed in to change notification settings

Qazwar/MemoryModulePP

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MemoryModulePP

Build Status

MemoryModulePP, used to load a DLL from memory. MemoryModulePP is compatible with Win32 API and supports exception handling.

MemoryModulePP is developed based on MemoryModule.

This repository is under development.

Features

  • Compatible with Win32 API (GetModuleHandleA/W/Ex GetModuleFileNameA/W/Ex GetProcAddress)
  • Support for C ++ exceptions and SEH
  • Compatible with Win7(x64) and Win10(x64)
  • Optimized MEMORYMODULE structure
  • Use reference counting, repeated loading of the same module will update the reference counting, please refer to NtLoadDllMemoryExW
  • The above features can be turned off through the dwFlags parameter of NtLoadDllMemoryExW

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

  • Compatible with Win8 and x86 architecture
  • Improve MEMORYPODULE structure
  • Improve NtLoadDllMemoryExW function

About

MemoryModule which compatible with Win32 API and support exception handling

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 89.2%
  • C++ 10.8%