From fd6ae57fc24621a77f7b236eb135869122e04687 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 9f95a70..bda99c5 100644 --- a/MemoryModule.c +++ b/MemoryModule.c @@ -609,9 +609,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; }