2010-02-10 4 views
5

Unter Windows, was ist der beste Weg, um eine Binärdatei zu konvertieren, bei der die interne Struktur unbekannt ist, weniger als der Inhalt von ASCII in der Natur zurück in den Klartext?Wie extrahiere ich ASCII-Daten aus einer Binärdatei mit unbekanntem Format in Windows?

Idealerweise würde die Umwandlung eine "menschlich" lesbare Version erzeugen. Ich denke, die Datei so etwas wie die folgenden enthalten:

Date: 10 FEB 2010 
House: 345 Dogwood Drive 
Exterior: Brick 
+0

Erklären "konvertieren". Möchten Sie eine verlustfreie Transformation, die rückgängig gemacht werden kann? Möchten Sie eine Beschreibung extrahieren, die für Menschen lesbar ist? –

+0

Die Art und Weise, wie Sie Ihre Frage bearbeitet haben, sieht so aus, als wollten Sie, dass das Programm das Format effektiv zurückentwickelt. Ich bin mir ziemlich sicher, dass das zur Zeit nicht vernünftig ist, es sei denn, Sie beschränken sich auf eine sehr kleine Teilmenge aller Binärdaten. –

Antwort

19

In Linux/Unix:

$ strings <unknown.dat> ascii-from-unknown.txt 

Das ist natürlich als gerade nach oben Extraktion nicht so sehr eine „Umwandlung“, nur durch Filterung die Nicht-ASCII-Bytes aus. Es ist jedoch oft nützlich.

Im Allgemeinen, ohne mehr Wissen über das interne Format der Datei, ich glaube nicht, dass Sie viel besser machen können.

+0

Ich habe dich überredet, weil ich vergessen habe, das Windows-Betriebssystem hinzuzufügen. Danke nochmal für all deine Hilfe. – JustADude

+0

Es gibt auch Windows-Versionen von Strings. Zum Beispiel: http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx – shf301

+0

Und alle Zeichenfolgen sucht es nach "N" angrenzenden druckbaren Zeichen, so dass es nicht zu schwierig ist, sich selbst zu implementieren. –

1

Je nachdem, was genau Sie erreichen möchten, könnte ein hex dump die Rechnung erfüllen: Es ist ein reines ASCII-Format, das die gesamte Datei ohne Datenverlust darstellt (aber mit Platzverschwendung ziemlich verschwenderisch ist).

Es ist nicht wirklich menschlich lesbar, aber da Sie nicht erklären, warum Sie das tun möchten, ist es das Beste, was ich anbieten kann.

Es gibt several simple tools, die einen Hex-Dump unter Windows erzeugen.

Verwandte Themen