Я могу использовать GetModuleHandle, чтобы получить его базовое смещение, но мне также нужно знать размер сегмента кода DLL или EXE.Например, мне нужно оценить nSize в этом коде:
char aCrashSignatureBytesAtEIP[] = { 0x87, 0x12, 0x00, ... };
char* pBaseOffset = (char*) GetModuleHandle(NULL);
int nSize = ???;
for (int i = 0; i<nSize; i++)
if (!memcmp(&pBaseOffset[i], aCrashSignatureBytesAtEIP, sizeof(aCrashSignatureBytesAtEIP)))
{
printf("Crash signature found at offset %p", &pBaseOffset[i]);
}