Wie kann ich Daten in einem unbekannten Format extrahieren?

3182
Andy

Ein Spiel, das ich spiele, speichert seine Daten in einem riesigen Archiv. Das Archiv ist vom Spiel deutlich lesbar; Das Spiel entschlüsselt das Archiv irgendwie, um die Charaktermodelle und Gegenstände und alle anderen Aspekte des Spiels zu laden.

Das Spiel besteht aus zwei Dateien und einem Ordner mit der Musik des Spiels. Die Dateien sind game.dat (700MB) und info.dat (150KB). Mit einem Hex-Editor habe ich herausgefunden, dass der Header von info.dat "* ARK_CRV001_DATA" ist. Die ersten Zeilen von Game.dat sind (von mir hinzugefügte Zahlen):

  1. RF2MD2
  2. album.vdl
  3. album00.tdl
  4. album.mol

In dieser Hinsicht nicht besonders hilfreich. 7-zip, FreeARC und WinRAR können es nicht extrahieren. Mit einem Hex-Editor finde ich in game.dat Verweise, zum Beispiel "life / swim / d004.mdl". Ist es falsch, anzunehmen, dass dieses game.dat ein Archiv ist, in dem alle Charaktermodelle, Elemente, In-Game-Skripts usw. noch vorhanden sind? Ich habe tatsächlich herausgefunden, wo der gesamte Text gespeichert ist - er ist im Klartext in game.dat.

Das Spiel ist für Wii, ich bezweifle, dass die Datei auf irgendeine Weise verschlüsselt ist. Wenn das Spiel für PC wäre, was würdest du tun? Vielleicht könnte es mir trotzdem helfen.

1
Falsches Forum für diese Art von Frage - siehe FAQ. hotei vor 14 Jahren 1
Ich dachte, StackOverflow wäre ein besserer Ort, aber die -1 Punkte und 0 Kommentare / Antworten ließen mich anders glauben. Wo soll ich das gepostet haben? Andy vor 14 Jahren 0

2 Antworten auf die Frage

2
Wayne Johnston

Die Datei hat wahrscheinlich ein benutzerdefiniertes Format, das von den Spieleentwicklern erstellt wurde. Da Sie Text aus der Datei lesen können, scheint er nicht verschlüsselt zu sein. Es kann im Textformat vorliegen, oder ein Teil davon kann Text und ein Teil binär sein (Grafiken, Zeichenmodelle, wer weiß was).

Sie können die Datei grundsätzlich rückentwickeln. Eine allgemeine Methode besteht darin, eine Kopie der Datei zu speichern, Änderungen im Spiel vorzunehmen und eine neue Kopie zu speichern. Vergleichen Sie die beiden und sehen Sie, was sich in der Datei geändert hat. Wiederholen Sie diesen Vorgang, bis Sie den gesamten Inhalt identifiziert haben.

Da die Datei jedoch 700 MB groß ist, können Sie von nun an bis zum Ende des Universums zurückkehren, um sie vollständig umzuentwickeln.

Wii-Discs sind schreibgeschützt. Der Fortschritt wird in einer separaten Datei im internen Wii-Speicher gespeichert. Vielen Dank für Ihre Antwort, es ist hilfreicher als ich gehofft hatte. Ich ging davon aus, dass ich die Datei nicht extrahieren konnte. Alle Informationen und Hilfe sind gut. Vor allem die "nicht verschlüsselte" Hypothese hilft. Vielen Dank. Andy vor 14 Jahren 0
0
Sathya

Der erste Gedanke wäre warum?

Zweitens - es verwendet wahrscheinlich eine proprietäre Art der Archivierung - vielleicht eine Komprimierung plus Verschlüsselung -, die ohne Reverse Engineering fast unmöglich zu extrahieren ist - was wahrscheinlich gegen den EULA ist.