Einzelnen Beitrag anzeigen

Benutzerbild von OldGrumpy
OldGrumpy

Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Speicheradressen eines Programms finden

  Alt 31. Okt 2006, 18:12
Wozu brauch ich denn DeviceIoControl um belegten Speicher festzustellen? Dazu gibts VirtualQuery, bei passenden Userrechten sogar prozessübergreifend mit VirtualQueryEx. Und zum Lesen reicht ReadProcessMemory, wiederum halt an die Userrechte gekoppelt. Aber das ist auch sinnvoll, da kein Normaluser an den Eingeweiden rumfummeln sollte Ich hab mich aus praktischen Erwägungen bei der Feststellung auf die einzelnen Pages beschraenkt, da der Memory Manager eh nicht mit kleineren Einheiten als einer Page für die Allokierung arbeitet. Entweder ne Page ist da oder halt nicht Wer es noch genauer haben will, kann ja gerne die entsprechenden Kernelstrukturen parsen, dazu war ich bisher zu faul weil ichs noch nie gebraucht hab

Edit: Die passenden Bücher zur Speicherverwaltung unter 9x stehen bei mir zwar im Regal, aber die Zeit ist wohl echt vorbei, für manche Sachen ists ja ganz nett, weil man unter Umständen weniger Aufwand treiben muss, aber ich entwickel trotzdem lieber auf den NT-basierten Systemen, die APIs sind viel umfangreicher und man muss nicht so oft tricksen um etwas zu erreichen
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
  Mit Zitat antworten Zitat