3 Stimmen

CreateRemoteThread: Speicherverwaltung

Ich wundere mich über die LPVOID lpParameter Parameter der CreateRemoteThread Funktion. Da Prozesse den Speicher nicht gemeinsam nutzen, kann der entfernte Thread nicht auf eine Struktur in unserem Prozess zugreifen. Kopiert die Funktion also den Parameter und verwaltet ihn selbst, oder müssen wir Speicher zuweisen mit VirtualAllocEx und rufen dann WriteProcessMemory um die Struktur tatsächlich in den entfernten Prozess zu kopieren?

2voto

Aaron Klotz Punkte 10727

CreateRemoteThread übernimmt keine automatische Verwaltung von lpParameter . Sie haben recht, es ist Aufgabe des Entwicklers, dafür zu sorgen, dass lpParameter ist ein gültiger Zeiger im Kontext des Zielprozesses. VirtualAllocEx et WriteProcessMemory sind durchaus möglich.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X