MCPcopy Create free account
hub / github.com/NoMercy-ac/NoMercy / GetModuleImageSize

Method GetModuleImageSize

Source/Client/NM_Engine/PEHelper.cpp:194–205  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

192}
193
194DWORD CPEFunctions::GetModuleImageSize(DWORD dwBaseAddr)
195{
196 auto pDosHeader = (PIMAGE_DOS_HEADER)dwBaseAddr;
197 if (!pDosHeader || pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)
198 return 0;
199
200 auto pNTHeader = (PIMAGE_NT_HEADERS)((DWORD)pDosHeader + (DWORD)pDosHeader->e_lfanew);
201 if (pNTHeader->Signature != IMAGE_NT_SIGNATURE)
202 return 0;
203
204 return pNTHeader->OptionalHeader.SizeOfImage;
205}
206
207PIMAGE_SECTION_HEADER CPEFunctions::ImageRVA2Section(IMAGE_NT_HEADERS * pImage_NT_Headers, DWORD dwRVA)
208{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected