[FRAGE]Dateien Entpacken

12/26/2011 11:34 Critone#1
Hey,

unzwar habe ich eine Frage...

Ich habe gehört das man Dateien die von einem Programm (.exe) benutzt werden, und verschlüsselt sind, sich über den RAM-Speicher entpacken lassen.

Also Sprich...
Es gibt 3 Dateien die heißen:

Code:
Datei1.epvp
Datei2.epvp
Datei3.epvp
Und das Spiel "elitepvpers" benutzt diese 3 Dateien. Leider kann man diese Dateien nicht entpacken weil sie 'verschlüsselt' sind.

Wenn das Spiel "elitepvpers" geöffnet ist, greift es ja auf die Dateien zu, und jetzt kommt meine Fragen...

Code:
Kann man diese Dateien über den RAM entpacken?
Wenn ja wie? Und kann mir jemand helfen?
Wenn Nein, gibt es eine andere Möglichkeit?
Würde mich über Hilfe freuen! :)

Mit freundlichen Grüßen
Critone
12/26/2011 14:06 MoepMeep#2
Ich hab es schon bei einigen Spielen gesehen, dass diese dann einfach ganz normal im Speicher stehen. Sprich auslesen, als textdatei speichern und gut ist :p
12/26/2011 16:05 MrSm!th#3
Was soll über den RAM entpacken heißen?

Also im Grunde liest man jede Datei in den RAM ein, um sie im Programm nutzen zu können.

Du brauchst bei Archiven halt eine Lib mit der du die gängigsten Formate entpacken kannst (oder einen eigenen Algorithmus).
Dann liest du halt die Datei ein, entpackst sie und schreibst den Output nicht wie Programme wie WinRar in neuerstellete Dateien (nichts anderes passiert beim Entpacken eines Archives mit WinRar ja), sondern behälst ihn nur für deine Benutzung im Speicher; wenn das Spiel geschlossen oder der Speicher wieder freigegeben/überschrieben wird, sind die Daten verworfen und die verschlüsselte Datei bleibt weiterhin so auf der Festplatte.
12/26/2011 22:54 jacky919#4
Quote:
Originally Posted by MrSm!th View Post
Was soll über den RAM entpacken heißen?

Also im Grunde liest man jede Datei in den RAM ein, um sie im Programm nutzen zu können.

Du brauchst bei Archiven halt eine Lib mit der du die gängigsten Formate entpacken kannst (oder einen eigenen Algorithmus).
Dann liest du halt die Datei ein, entpackst sie und schreibst den Output nicht wie Programme wie WinRar in neuerstellete Dateien (nichts anderes passiert beim Entpacken eines Archives mit WinRar ja), sondern behälst ihn nur für deine Benutzung im Speicher; wenn das Spiel geschlossen oder der Speicher wieder freigegeben/überschrieben wird, sind die Daten verworfen und die verschlüsselte Datei bleibt weiterhin so auf der Festplatte.
Ich glaube er meint, dass ihm verschlüsselte Dateien im Programmverzeichnis vorliegen. Das Programm lädt diese und entschlüsselt sie vermutlich beim Programmstart, aber nur in den RAM. Nun will er sie aber entschlüsselt haben und da er das nicht kann will er die sich im RAM befindenden Daten auslesen und speichern.
12/27/2011 01:38 Critone#5
Quote:
Originally Posted by jacky919 View Post
Ich glaube er meint, dass ihm verschlüsselte Dateien im Programmverzeichnis vorliegen. Das Programm lädt diese und entschlüsselt sie vermutlich beim Programmstart, aber nur in den RAM. Nun will er sie aber entschlüsselt haben und da er das nicht kann will er die sich im RAM befindenden Daten auslesen und speichern.
Genau so meinte ich das. :)

Und ich wollte halt fragen ob jemand genau weiß wie man das machen kann. Und mit welcher Sprache am besten, C++?

Und würde mich sehr über Hilfe freuen! :)
12/27/2011 01:44 warfley#6
durchsuche mal dein temp ordner, da machst du manchmal erstaunliche funde :D

aber du solltest auch unterscheiden zwischen eigenen formaten (z.b. eignes model format) container formaten (da wird es runtime entpackt) und verschlüsselten formaten (eher weniger da entschlüsseln ne menge leistung zieht).
und bei z.b. modellen im .model format handelt es sich warscheinlich um ein eignes binäres format
sicher sein kann man sich eigentlich bei sowas nicht (ausser vllt die endung ist .PackedArchive oder sowas)
12/27/2011 01:50 Critone#7
Also es handelt sich um ein Spiel. Die Formate sind PackArchive die man mit einem Entpacker auch entpacken kann, wenn man den Key hat (also den Schlüssel). Wenn man ihn nicht hat, muss man die Dateien ja aber irgendwie trotzdem entpacken können, und ich habe gehört das dies über den RAM geht.

Und meine Frage an euch ist halt, wie genau ich das mache und ob mir das jemand helfen kann...
12/27/2011 03:17 MrSm!th#8
Wenn du einige Inhalte kennst, such halt mit CE nach denen.
Mit Olly einen Breakpoint auf CreateFile und ReadFile könnte auch nicht schaden, dann musst du nur noch warten, bis das Spiel die Dateien entschlüsselt hat.
12/27/2011 11:22 Critone#9
Okay danke erstmal an alle!

Falls mir jemand genauer helfen kann d.h beim scrippen, würde ich mich sehr freuen und eine Belohnung wird es auch geben :)

Wenn mir da jemand helfen kann, bitte per PN melden, danke! :)

Mit freundlichen Grüßen
Critone

#closerquest
12/27/2011 15:13 MrSm!th#10
#closed