Warum crasht der Prozess sobald ich dwFindPattern über einen Adress Bereich laufen lasse, der zu keinem Modul gehört? Die Adressen existieren doch trotzdem.
Hier ein bisschen Code dazu:
Der Bereich der gescannt wird ist also 0x00100000 - 0x00400000.
Bei anderen Adress-Bereichen crasht der Prozess nicht.
Hier ein bisschen Code dazu:
Code:
HMODULE module = GetModuleHandle(L"hl2.exe"); DWORD Anfang = ((DWORD)module - 0x300000); DWORD vtablesource = dwFindPattern(Anfang, 0x300000, (PBYTE)"\xB0\x71\xDD\x4F", "xxxx");
Bei anderen Adress-Bereichen crasht der Prozess nicht.