OldSchoolHack

Register / Login English

C++ Memory

icon Thread: [Help] C++ Memory

Join Date: Mar 2011

Posts: 29

User-Rating:

1 positive
0 negative
Funktioniert jetzt. Wo ich es her habe? Stande irgendwo im russichen Forum.
Vielen Dank für eure Hilfe!

Lösung:
dwGetModuleBaseAddress
TEXT Code:
  1. DWORD_PTR dwGetModuleBaseAddress(DWORD dwProcessIdentifier, TCHAR *szModuleName)
  2. {
  3. DWORD_PTR dwModuleBaseAddress = 0;
  4. HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, dwProcessIdentifier);
  5. if (hSnapshot != INVALID_HANDLE_VALUE)
  6. {
  7. MODULEENTRY32 ModuleEntry32;
  8. ModuleEntry32.dwSize = sizeof(MODULEENTRY32);
  9. if (Module32First(hSnapshot, &ModuleEntry32))
  10. {
  11. do
  12. {
  13. if (_tcsicmp(ModuleEntry32.szModule, szModuleName) == 0)
  14. {
  15. dwModuleBaseAddress = (DWORD_PTR)ModuleEntry32.modBaseAddr;
  16. break;
  17. }
  18. } while (Module32Next(hSnapshot, &ModuleEntry32));
  19. }
  20. CloseHandle(hSnapshot);
  21. }
  22. return dwModuleBaseAddress;
  23. }


__________________

TEXT Code:
  1. cout << "Veröffentliche Hacks: Unbekannt" << endl;