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

Method OffsetToCode

Source/Client/NM_Engine/PEHelper.cpp:177–192  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

175}
176
177DWORD CPEFunctions::OffsetToCode(DWORD dwBaseAddr)
178{
179 auto pDosHeader = (PIMAGE_DOS_HEADER)dwBaseAddr;
180 if (!pDosHeader || pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)
181 return 0;
182
183 auto pNTHeader = (PIMAGE_NT_HEADERS)((DWORD)pDosHeader + (DWORD)pDosHeader->e_lfanew);
184 if (pNTHeader->Signature != IMAGE_NT_SIGNATURE)
185 return 0;
186
187 PIMAGE_OPTIONAL_HEADER pOptionalHeader = &pNTHeader->OptionalHeader;
188 if (!pOptionalHeader)
189 return NULL;
190
191 return pOptionalHeader->BaseOfCode;
192}
193
194DWORD CPEFunctions::GetModuleImageSize(DWORD dwBaseAddr)
195{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected