Speicher eines Prozesses durchsuchen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
real
Beiträge: 468
Registriert: 05.10.2004 14:43

Speicher eines Prozesses durchsuchen

Beitrag 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é
Benutzeravatar
Bisonte
Beiträge: 2465
Registriert: 01.04.2007 20:18

Re: Speicher eines Prozesses durchsuchen

Beitrag 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
PureBasic 6.21 (Windows x86/x64) | Windows11 Pro x64 | AsRock B850 Steel Legend Wifi | R7 9800x3D | 64GB RAM | GeForce RTX 5080 | ThermaltakeView 270 TG ARGB | build by vannicom​​
Antworten