Entwickler-Ecke

IO, XML und Registry - ReadProcessMemory


AeroX - Mo 03.03.08 21:15
Titel: ReadProcessMemory
Hallo,
ich bin zufällig auf diesen befehl gestoßen.
Ich verstehe aber es nicht genau!

kann ich damit den Speicher durchsuchen,
und Variablen von anderen Programmen ändern?


Kha - Di 04.03.08 13:52

user profile iconAeroX hat folgendes geschrieben:
und Variablen von anderen Programmen ändern?
Wenn du ihre genaue Adresse kennst ;) . Aber selbst dann würde ich zum Ändern lieber WriteProcessMemory verwenden :mrgreen: .


AeroX - Di 04.03.08 14:04

ich habe diese beispiel gefunden:
http://www.codeproject.com/KB/trace/minememoryreader.aspx

Wie kann man denn die adresse herausfinden?


Kha - Di 04.03.08 19:43

user profile iconAeroX hat folgendes geschrieben:
Wie kann man denn die adresse herausfinden?
Zum Bleistift so, wie es in dem Artikel beschrieben ist o.O .


AeroX - Di 04.03.08 20:32

:D

ok, habt ihr vielleicht ein "kleines" Beispiel für mich, noch kleiner
als minesweeper?


AeroX - Di 04.03.08 23:02

also, ich verstehe das hier nicht so unbedingt,
verbessert mich wenn ich mich irre!


C#-Quelltext
1:
2:
3:
4:
5:
6:
ReadProcessMemory(
  hProcess,           // Muss man doch mit OpenProcess machen oder?
  memoryAddress,     // Weiß ich, was das is, aber wie kriege ich das am besten raus?
  buffer,            // is doch nur eine Variable, die die gefangenen Daten aufnimmt
  bytesToRead,       // hier habe ich keine Ahnung
  out ptrBytesRead); // hier ebenfalls nicht

könnte mir mal einer die begriffe erklären, die ich nicht weiß?

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt


Kha - Mi 05.03.08 17:51

Sagen wir's andersherum: Wenn du diese Informationen nicht aus dem Artikel entnehmen kannst, solltest du dich lieber erst einmal einfacheren Projekten widmen. Solange du Assembler und einen Asm-Debugger nicht beherrscht (was z.B. auf mich zutreffen würde), musst du gar nicht erst anfangen.


AeroX - Do 06.03.08 22:23

ok, danke für die Weisheit :)

ich werde mir jetzt ersteinmal ein Buch kaufen,
und es lesen.