Die Frage ist, was für ein String ist das. Pascal String? 0-terminiert? Ein Char Array fixer Länge? Je nachdem gäbe es unterschiedliche Möglichkeiten. Wenn der String keine fixe Länge hat (= Char Array) ist das Hauptproblem die Länge des Strings zu ermitteln. Bei Pascal Strings ist das noch relativ simpel zu ermitteln, da der erste Wert die Länge angibt. Bei Null-Terminierung dagegen muss wahrscheinlich zeichenweise gelesen werden bis man am 0-Char ankommt.
Ansonsten ist das Vorgehen egal um was für einen String es sich handelt, mehr oder weniger gleich:
Den Prozess mit
OpenProcess öffnen und die Speicherbereiche mit
ReadProcessMemory auslesen. Gegebenenfalls ist beim Fehlen von Rechten auch ein
VirtualProtectEx notwendig sowie das Erlangen von Debug Previlegien (
SeDebugPrivilege).
Aber ohne genauere Angaben keine genaueren Informationen
.