Seite 1 von 1

Speicher eines Prozesses durchsuchen

Verfasst: 10.10.2011 23:26
von real
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é

Re: Speicher eines Prozesses durchsuchen

Verfasst: 11.10.2011 03:36
von Bisonte
PureArea.Net hat da so'n Snippet rumliegen, der zu dem Thema passen könnte...

(Hat mich grad so fasziniert, wie man die Speichergrösse eines Prozesses rausbekommt... ;) )

Edit : und beim stöbern fand ich im englischen Forum noch : http://www.purebasic.fr/english/viewtop ... 12&t=44754