Join Date: Mar 2011
Posts: 29
User-Rating:
|
Funktioniert jetzt. Wo ich es her habe? Stande irgendwo im russichen Forum. Vielen Dank für eure Hilfe!
Lösung: dwGetModuleBaseAddress
TEXT Code: DWORD_PTR dwGetModuleBaseAddress(DWORD dwProcessIdentifier, TCHAR *szModuleName) { DWORD_PTR dwModuleBaseAddress = 0; HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, dwProcessIdentifier); if (hSnapshot != INVALID_HANDLE_VALUE) { MODULEENTRY32 ModuleEntry32; ModuleEntry32.dwSize = sizeof(MODULEENTRY32); if (Module32First(hSnapshot, &ModuleEntry32)) { do { if (_tcsicmp(ModuleEntry32.szModule, szModuleName) == 0) { dwModuleBaseAddress = (DWORD_PTR)ModuleEntry32.modBaseAddr; break; } } while (Module32Next(hSnapshot, &ModuleEntry32)); } CloseHandle(hSnapshot); } return dwModuleBaseAddress; }
__________________
TEXT Code: cout << "Veröffentliche Hacks: Unbekannt" << endl;
|