Join Date: Jan 2015
Posts: 9
|
Quote from Dr_Pepper;86331 ergibt mehr sinn oder ? Ja im groben schon, muss es mir Morgen/Heute noch mal genauer anschauen. Jetz fehlt nur noch das GetModuleBase(), aber das ist doch eig alles Richtig oder?
CPP Code: DWORD GetModuleBase(const DWORD dwProcessId, const char *szModuleName) { HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwProcessId); if (!hSnap) { return 0; } MODULEENTRY32 me; me.dwSize = sizeof(MODULEENTRY32); DWORD dwReturn = 0; if (Module32First(hSnap, &me)) { while (Module32Next(hSnap, &me)) { if (lstrcmpi(me.szModule, szModuleName) == 0) { dwReturn = (DWORD)me.modBaseAddr; break; } } } CloseHandle(hSnap); return dwReturn; }
|