Autor Beitrag
kurai
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 30.04.07 01:10 
Hallo

ich würde gern wissen wie/ob es möglich ist in einem laufendem programm das seine benötigten daten im ram speichert DIESE daten auszulesen und zu speichern....


wenn er praktisch aus einem eigenen archiv format liest


danke für jede antwort!
Karlson
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 2088



BeitragVerfasst: Mo 30.04.07 02:21 
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:

ausblenden 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 Suche in: Delphi-Forum, Delphi-Library READPROCESSMEMORY die Adresse zu finden an der die Variable Score gespeichert ist. Wenn du diese Adresse hast kannst du sie zu jederzeit(*) wieder mit Suche in: Delphi-Forum, Delphi-Library READPROCESSMEMORY auslesen oder auch mit Suche in: Delphi-Forum, Delphi-Library 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.
kurai Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mo 30.04.07 09:48 
also vorerst handelt es sich zum testen um ein simples game dessen exe leider komplett encryptet ist...

dieses liest auf einem eigenen archiv bestimmte .ace datein aus

diese wollte ich haben



sollte es mit encryptet nicht gehn war dies nur ein beispiel