From 47a9ee83dbf08eed89a76a0cf57d275b8f11933b Mon Sep 17 00:00:00 2001 From: HotKeyIt Date: Fri, 15 Mar 2019 01:18:40 +0100 Subject: [PATCH] Fix SectionAlignment Some dlls do not use Native SectionAlignment, instead use SectionAlignment from PE. --- MemoryModule.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/MemoryModule.c b/MemoryModule.c index 7af164e..cf9f372 100644 --- a/MemoryModule.c +++ b/MemoryModule.c @@ -654,9 +654,8 @@ HMEMORYMODULE MemoryLoadLibraryEx(const void *data, size_t size, } } - GetNativeSystemInfo(&sysInfo); - alignedImageSize = AlignValueUp(old_header->OptionalHeader.SizeOfImage, sysInfo.dwPageSize); - if (alignedImageSize != AlignValueUp(lastSectionEnd, sysInfo.dwPageSize)) { + alignedImageSize = AlignValueUp(old_header->OptionalHeader.SizeOfImage, old_header->OptionalHeader.SectionAlignment); + if (alignedImageSize != AlignValueUp(lastSectionEnd, old_header->OptionalHeader.SectionAlignment)) { SetLastError(ERROR_BAD_EXE_FORMAT); return NULL; }