You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Yes, I have the same problem when load "ntdll.dll" on win7 x64.
It seems the alignment checking are failed, due to old_header->OptionalHeader.SectionAlignment is 0x1000 for normal dlls, but for ntdll is 0x10000, and the kernel32 is also 0x10000!
the previous version don't have AlignValueUp stuff, so should be work.
Why do you want to load ntdll.dll or kernel32.dll into any running process?
These are the first DLLs which Windows loads into ANY process as the first DLLs when the process is started.
Use GetModuleHandle("ntdll.dll") or GetModuleHandle("kernel32.dll") instead!
Hello, sorry for late reply.
Back then, i used to "cheat" on game that using nProtect. Yes it can direct syscall, but im too lazy writing shellcode for different Windows. xD
Activity
fancycode commentedon Sep 22, 2016
What exactly is the
previousand what isthisversion?jazzybecker commentedon Sep 23, 2016
the version 0.0.3 is work very good sir. why in this version cant load kernel32.dll from memory ?
undergroundwires commentedon Feb 6, 2017
Windows 10 trying to load Kernel32.dll gives me ERROR_BAD_EXE_FORMAT at 512th line in MemoryModule.h :
"%1 is not a valid Win32 application."
Shell32.dll loads and run fine.
MemoryModule loads the kernel32.dll without any problem if I just comment out that if check.
lynnux commentedon Dec 10, 2018
Yes, I have the same problem when load "ntdll.dll" on win7 x64.
It seems the alignment checking are failed, due to old_header->OptionalHeader.SectionAlignment is 0x1000 for normal dlls, but for ntdll is 0x10000, and the kernel32 is also 0x10000!
the previous version don't have
AlignValueUpstuff, so should be work.Elmue commentedon Jun 22, 2020
Why do you want to load ntdll.dll or kernel32.dll into any running process?
These are the first DLLs which Windows loads into ANY process as the first DLLs when the process is started.
Use GetModuleHandle("ntdll.dll") or GetModuleHandle("kernel32.dll") instead!
own2k commentedon Jun 23, 2020
Very interesting what is the purpose to load kernel32 or ntdll with MemoryModule?
jazzybecker commentedon Jun 30, 2023
Hello, sorry for late reply.
Back then, i used to "cheat" on game that using nProtect. Yes it can direct syscall, but im too lazy writing shellcode for different Windows. xD