Kommt ganz darauf an welche Daten du suchst. Was du dir vorstellst ist allerdings kaum umsetzbar.
Folgendes hingegen ist möglich und machbar: Stell dir vor du hast ein Programm indem folgender Code irgendwo vorkommt:
Delphi-Quelltext
1: 2: 3: 4:
| var score : Integer; begin Score:=5000; end; |
Die Score Variable wird im Arbeitsspeicher abgelegt. In diesem Fall hat sie den Wert 5000. Es ist möglich mit Programmen wie TSearch (oder selbstgeschrieben mit der Function
READPROCESSMEMORY die Adresse zu finden an der die Variable Score gespeichert ist. Wenn du diese Adresse hast kannst du sie zu jederzeit(*) wieder mit
READPROCESSMEMORY auslesen oder auch mit
WRITEPROCESSMEMORY beschreiben.
Wenn ein Programm ein Bild oder ähnliches in den Arbeitsspeicher ablegt (sprich wenn einfach irgendwo in dem Programm ein Bild liegt) ist es theoretisch auch möglich dieses Bild zu speichern. Aber eben nur wenn du die Startadresse kennst - wie du die findest hab ich allerdings keine Ahnung. Evt. kannst du die Laderoutine hooken. Allerdings muss dir das jemand erklären der sich da besser mit auskennt als ich.
Wahrscheinlich kannst du mit dieser Antwort schon abschätzen ob was du vorhast machbar ist. Wenn nicht musst du uns sagen worum es genau geht.
* Jederzeit kann grundsätzlich bedeuten. Kann aber auch bedeuten das sich die Adresse nach dem Neustart des Programms ändert. Kann sogar sein dass sich die Adresse während der Laufzeit des Programms ändert - kommt ganz darauf an um welches Programm es sich handelt und zu welcher Zeit du auf die Adresse zugreifen willst.