WriteProcessMemory
-
Hallo liebe Community !!
Ich habe eine Frage zu der WinApi funktion WriteProcessMemory().
In der MSDN steht:
Writes data to an area of memory in a specified process. The entire area to be written to must be accessible or the operation fails.Was mir aber noch unklar ist, ändern diese Funktion den Prozess nur dynamisch (damit meine ich, solange der Prozess nicht neugestartet wird, steht mein Code den ich mit dieser Funktion eingefügt habe, an der angegebenen Adresse) so, dass wenn ich den Prozess neustarte, mein Code nicht mehr drinen steht, oder wird der Maschinencode dieser exe oder dll verändert (also wenn ich den Prozess neu starte, mein Code noch immer enthalten ist und ggf. ausgeführt wird) ??
Kurz gesagt, ändert die Funktion den Prozessmemory nur im RAM der ja dynamisch geladen wird, oder in der *.exe/dll Datei selber (welche auf der HDD liegt).
-
NUR den ram
-
helferlein schrieb:
NUR den ram
und da auch nur die bereiche, welche beschreibbar sind, also z.b. nicht den ausführbaren code im ram. es gibt natürlich tricks, mit denen auch das geht.

-
Und wie findet man heraus welche Bereiche beschreibbar sind ?

-
ABCDEFGH1 schrieb:
Und wie findet man heraus welche Bereiche beschreibbar sind ?

mit 'VirtualQuery' und verwandten funktionen.

-
Ah ok, danke! VirtualQuery.. hätt ich mir auch denken können
