Probleme mit ReadProcessMemory

Kaiser206

Erfahrenes Mitglied
Hallo,
ich habe folgendes Problem:
Ich will die ersten 4 Zeichen aus einem Prozess auslesen den mein Programm zuerst gestartet hat. Ich starte zb ein beliebiges Programm mit:

Code:
PROCESS_INFORMATION PInfo;

CreateProcess(
  NULL,
  "beliebiges_programm.exe",
  NULL,
  NULL,
  FALSE,
  NORMAL_PRIORITY_CLASS,
  NULL,
  NULL,
  NULL,
  &PInfo);

Danach gebe ich den zu lesenden Speicher frei:
Code:
VirtualAllocEx(
    PInfo.hProcess,
    variable1,
    4,
    MEM_COMMIT,
    PAGE_READWRITE);

Und dann versuche ich die Daten in eine Variable zu speichern:

Code:
char* Buf;
ReadProcessMemory(
    PInfo.hProcess,
    variable1,
    &Buf,
    4,
    NULL);

Das Problem ist nun:
1. Ich bin mir nicht sicher ob das alles so richtig ist.
2. Ich weis nicht was ich genau als variable1 benutzen soll.

Ich kenne mich in diesem Gebiet nur sehr schlecht aus und brauche sehr dringend hilfe.

Danke im Vorraus
 
Zurück