OldSchoolHack

Registrieren / Anmelden Deutsch

Baseadresse, Offsets auslesen

icon Thema: Baseadresse, Offsets auslesen

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
Ein wenig C&P zauber:

Extern:

TEXT Code:
  1. DWORD GetModuleBase(LPSTR lpModuleName, DWORD dwProcessId){
  2.   MODULEENTRY32 lpModuleEntry = {0};
  3.   HANDLE hSnapShot = CreateToolhelp32Snapshot( TH32CS_SNAPMODULE, dwProcessId );
  4.   if(!hSnapShot)
  5.      return NULL;
  6.   lpModuleEntry.dwSize = sizeof(lpModuleEntry);
  7.   BOOL bModule = Module32First(hSnapShot, &lpModuleEntry);
  8.   while(bModule){
  9.      if(!strcmp( lpModuleEntry.szModule, lpModuleName)){
  10.         CloseHandle(hSnapShot);
  11.         return (DWORD)lpModuleEntry.modBaseAddr;
  12.      }
  13.      bModule = Module32Next( hSnapShot, &lpModuleEntry );
  14.   }
  15.   CloseHandle(hSnapShot);
  16.   return NULL;
  17. }

Und dann später:

DWORD dwClientBase = GetModuleBase(L"client.exe", pid);
oder so.

MfG


EDIT:
Moment. Sicher das du 5 Offsets brauchst? du kannst beim CE Pointer Scan auch einstellen das er nur nach 2 suchen soll. Klappt bei mir meistens.