• Trainer
  • Forums
  • Suche
  • Members
  • Kalender
  • Hilfe
  • Extras
Forum stats
Show team
Neue Beiträge ansehen
Heutige Beiträge ansehen
Home of Gamehacking - Archiv
Login to account Create an account
Login
Benutzername:
Passwort: Passwort vergessen?
 



  Home of Gamehacking - Archiv Coding C, C#, C++, Visual C++
1 2 Weiter »
[C++] GetModuleBaseAddress

Ansichts-Optionen
[C++] GetModuleBaseAddress
Acubra Offline
Trainermaker
****
Beiträge: 904
Themen: 127
Registriert seit: Oct 2010
Bewertung: 6
#1
10.01.2012, 19:29 (Dieser Beitrag wurde zuletzt bearbeitet: 21.06.2016, 01:40 von iNvIcTUs oRCuS.)
Hey,
hier mal nen Codesnippet, wie man die BaseAdresse eines Moduls bekommt, wenn man den Prozessnamen und den Modulnamen hat (könne auch gleich sein).

C Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
DWORD GetModuleBaseAddress(LPCWSTR szProcessName, LPCWSTR szModuleName)
{
    HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    PROCESSENTRY32 pe32;

    if(hSnap == INVALID_HANDLE_VALUE)
    {
        return 0;
    }
    pe32.dwSize = sizeof(PROCESSENTRY32);
    if(Process32First(hSnap, &pe32) == 0)
    {
        CloseHandle(hSnap);
        return 0;
    }

    do 
    {
        if(lstrcmp(pe32.szExeFile, szProcessName)== 0)
        {
            int PID;
            PID = pe32.th32ProcessID;

            HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, PID);
            MODULEENTRY32 xModule;

            if (hSnap == INVALID_HANDLE_VALUE)
            {
                return 0;
            }
            xModule.dwSize = sizeof(MODULEENTRY32);
            if (Module32First(hSnap, &xModule) == 0)
            {
                CloseHandle(hSnap);
                return 0;
            } 

            do 
            {
                if (lstrcmp(xModule.szModule, szModuleName) == 0)
                {
                    CloseHandle(hSnap);
                    return (DWORD)xModule.modBaseAddr;
                }
            } 
            while (Module32Next(hSnap, &xModule));
            CloseHandle(hSnap);
            return 0;
        }
    } 
    while (Process32Next(hSnap, &pe32));
    CloseHandle(hSnap);
    return 0;
}

"Auf dieser Welt gibt es mehr Scheisse als auf Festivalklos"
[Bild: hoglogo_smalpxga.jpg]
Homepage Suchen
Antworten
Share Thread:            


Nachrichten in diesem Thema
[C++] GetModuleBaseAddress - von Acubra - 10.01.2012, 19:29

  • Druckversion anzeigen
  • Thema abonnieren


Benutzer, die gerade dieses Thema anschauen:
1 Gast/Gäste

  • Kontakt
  • Forum team
  • Forum stats
  • Nach oben
 
  • RSS-Synchronisation
  • Lite mode
  • Home of Gamehacking - Archiv
  • Help
 
Forum software by © MyBB - Theme © iAndrew 2014



Linearer Modus
Baumstrukturmodus