2010-02-10 19 views
5

En Windows, ¿cuál es la mejor manera de convertir un archivo binario donde la estructura interna es desconocida, menos que sus contenidos son de naturaleza ASCII en texto plano?¿Cómo extraigo datos ASCII de un archivo binario con formato desconocido en Windows?

Idealmente, la conversión produciría una versión "humana" que se puede leer. Creo que el archivo debe contener algo como lo siguiente:

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

Explicar "convertir". ¿Quieres una transformación sin pérdidas que se puede deshacer? ¿Desea extraer algún tipo de descripción legible para el ser humano? –

+0

La forma en que editó su pregunta parece que desea que ese programa realice una ingeniería inversa efectiva del formato. Estoy bastante seguro de que no es razonable en este momento, a menos que se limite a un subconjunto muy pequeño de todos los datos binarios. –

Respuesta

19

En Linux/Unix:

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

Esto es, por supuesto, no es tanto una "conversión", como una extracción hacia arriba, con sólo filtrar fuera de los bytes no ASCII. Sin embargo, es útil con bastante frecuencia.

En general, sin más conocimiento del formato interno del archivo, no creo que pueda hacerlo mucho mejor.

+0

Te agradezco, porque olvidarme de agregar el sistema operativo Windows fue un error mío. Gracias, de nuevo, por toda su ayuda. – JustADude

+0

También hay versiones de cadenas de Windows. Por ejemplo: http://technet.microsoft.com/en-us/sysinternals/bb897439.aspx – shf301

+0

Y todas las cadenas busca 'N' caracteres imprimibles adyacentes por lo que no es demasiado difícil implementarlo usted mismo. –

1

Dependiendo de lo que quiere lograr exactamente, un hex dump puede encajar en la factura: es un formato ASCII puro que representa todo el archivo sin ninguna pérdida de datos (pero es un desperdicio de espacio).

Es no realmente legible, pero como no explicas por qué quieres hacer eso, es lo mejor que puedo ofrecer.

Hay several simple tools que producen un volcado hexadecimal en Windows.

Cuestiones relacionadas