AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein allgemeine Frage zum ReadProcessMemory
Thema durchsuchen
Ansicht
Themen-Optionen

allgemeine Frage zum ReadProcessMemory

Ein Thema von BAMatze · begonnen am 4. Mai 2009 · letzter Beitrag vom 4. Mai 2009
Antwort Antwort
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#1

allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 15:31
Hallo nochmal an alle DP´ler,

Ich hab für ein Problem jetzt mal (warscheinlich) eine ziemlich simple Frage. Also ich hab mir das ReadProcessMemory angeschaut und habe auch so einige Beiträge gefunden. z.B. hier. Habe mir auch mal in der Hilfe zu Delphi das zu Gemüte geführt, was dort steht und finde eine Frage ist für mich irgendwie nicht beantwortet. Also das mit dem Handle und wie man dieses ermittelt ist ja schon geklärt, spätestens seit dem beigefügten Beitrag. Aber eins verstehe ich nicht, wie ermittle ich nun genau die Anfangsadresse und wie sage ich dem ProzessMemory, wieviele "Stellen" er auslesen soll, also genau genommen, wo bekomme ich raus, wieviele Speicheradressen (grob gesagt) der Prozess belegt. Leider habe ich nur dem Beispiel ähnliche Beiträge gefunden und würde mich über eine etwas genauere Erklärung freuen.

Vielen Dank
BAMatze
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 15:41
na etweder du weißt einfach was wo belegt ist oder schau dir mal MSDN-Library durchsuchenVirtualQueryEx und Co. an
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 16:56
worin besteht laienhaft gesprochen der Unterschied zwischen VirtualQuery und VirtualQueryEx? Oder besser welche User-Rechte benötigt man für was? möchte namlich für eins meiner Programme mal einen Patch vorbereiten und muss mich dementsprechend in dieses Thema einarbeiten.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#4

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 17:04
nur im 1. Parameter (siehe MSDN)
...Ex hat da noch 'nen Prozessparameter mehr drin
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 17:14
Würde es unter Vista gesehen mehr Vorteile oder Nachteile geben, wenn man eins der beiden erstmal dem anderen vorzieht? ich meine ich hab hier auf meinem PC zwar Vista aber ich denke die meisten sind da immer noch in unterschiedliche Lager geteilt, welches von beiden besser oder schlechter ist. Im allgemeinen ist wohl trotzdem festzuhalten, dass Vista wohl mehr Bedeutung zugeteilt werden muss, da XP ja leider ausläuft. Auf Arbeit haben wir z.B. noch mehr XP-Rechner da es dort natürlich eine Geldfrage ist auf Vista umzusteigen und immer noch gewartet wird, bis die "Kinderkrankheiten" ausgestanden sind.
Wie ist es also im Vergleich der beiden Systeme besser: Wenn man mit VirtualQuery oder VirtualQueryEx arbeitet?
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#6

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 17:39
Solange du nicht in fremden Prozessen rumlesen willst, reicht die Nicht-Ex-Version vollkommen aus.
Wenn du in anderen Prozessen lesen willst, dann mußt die die Ex-Version nutzen (wie willst'n sonst sagen wo du lesen möchtest).
Und wenn du im eigenem Prozess lesen willst, warum dann überhaupt erst diese Funktion? (gleif doch direkt auf den Speicher zu )
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
BAMatze

Registriert seit: 18. Aug 2008
Ort: Berlin
759 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 17:45
Ah danke, dass reicht mir schonmal, Danke. Dachte das hat was mit dem User-Rechten zu tun, ob man als Admin oder einfacher Anwender am Pc eingeloggt ist. Wie gesagt, arbeite mich da gerade erst ein.
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#8

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 17:50
Man kann der Funktion auch die Rechte zum Lesen entziehen

etweder für für bestimmte Speicherbereich, aber das würde dann alles betreffen, welches irgendwie auf diesen Speicher zugreifen will,

oder für den ganzen Prozess ... z.B. sollte es für 'nen "einfachen" eingeschränkten Prozess nicht möglich sein z.B. aus einen Prozess mit Admin- oder gar System-Rechten zu lesen. (zumindestens ab Vista)
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von nicodex
nicodex

Registriert seit: 2. Jan 2008
Ort: Darmstadt
286 Beiträge
 
Delphi 2007 Professional
 
#9

Re: allgemeine Frage zum ReadProcessMemory

  Alt 4. Mai 2009, 22:02
Zitat von BAMatze:
möchte namlich für eins meiner Programme mal einen Patch vorbereiten und muss mich dementsprechend in dieses Thema einarbeiten.
Was lässt dich glauben, dass ReadProcessMemory die Lösung für dein Problem ist? Gibt es Alternativen - wenn ja, warum scheiden sie aus?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:49 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz