Speicher eines Prozesses durchsuchen
Verfasst: 10.10.2011 23:26
Hi,
ich hab mal (leider erfolglos) nach Schnipseln hier im Forum gesucht weil ich mir sicher bin, dass jemand das schonmal gemacht hat: ich möchte den Speicher eines Prozesses nach einem bestimmen String durchsuchen... Ich wollte wie folgt an die Aufgabe rangehen:
1. hProg=RunProgram(programm$,"",GetPathPart(programm$),#PB_Program_Open)
2. progID = ProgramID(hProg)
3. hProc = OpenProcess_(#PROCESS_ALL_ACCESS, #False, progID)
4. ReadProcessMemory_(hProc,startadresse,@buffer,anzahl,@anzahl_gelesen)
Und genau hier liegt mein Problem: Wie muss die Logik um ReadProcessMemory_() aussehen, damit ich den kompletten Speicherbereich eines Prozesses durchsuchen kann? Und: ich möchte nach UTF8 und ASCII Strings suchen (und diese im zweiten Schritt ersetzen).
Vielen Dank
René
ich hab mal (leider erfolglos) nach Schnipseln hier im Forum gesucht weil ich mir sicher bin, dass jemand das schonmal gemacht hat: ich möchte den Speicher eines Prozesses nach einem bestimmen String durchsuchen... Ich wollte wie folgt an die Aufgabe rangehen:
1. hProg=RunProgram(programm$,"",GetPathPart(programm$),#PB_Program_Open)
2. progID = ProgramID(hProg)
3. hProc = OpenProcess_(#PROCESS_ALL_ACCESS, #False, progID)
4. ReadProcessMemory_(hProc,startadresse,@buffer,anzahl,@anzahl_gelesen)
Und genau hier liegt mein Problem: Wie muss die Logik um ReadProcessMemory_() aussehen, damit ich den kompletten Speicherbereich eines Prozesses durchsuchen kann? Und: ich möchte nach UTF8 und ASCII Strings suchen (und diese im zweiten Schritt ersetzen).
Vielen Dank
René