From 2e835e23ffde213f68ba3730f2bab1c83df4c4ff Mon Sep 17 00:00:00 2001 From: Duncan Ogilvie Date: Wed, 13 Dec 2017 04:59:11 +0100 Subject: [PATCH] implement relocation in GetPE32DataW --- TitanEngineEmulator/Emulator.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/TitanEngineEmulator/Emulator.h b/TitanEngineEmulator/Emulator.h index d0fd614..b040248 100644 --- a/TitanEngineEmulator/Emulator.h +++ b/TitanEngineEmulator/Emulator.h @@ -594,6 +594,10 @@ public: return WhichSection < sections.size() ? ULONG_PTR(§ions.at(WhichSection).GetHeader().Name[0]) : 0; case UE_IMAGEBASE: return headers->OptionalHeader.ImageBase; + case UE_RELOCATIONTABLEADDRESS: + return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC].VirtualAddress; + case UE_RELOCATIONTABLESIZE: + return headers->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC].Size; default: __debugbreak(); }