[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Crear un archivo hex A1



On Mon, Jan 27, 2014 at 07:28:19PM -0300, Fabián Bonetti wrote:
> On Mon, 27 Jan 2014 14:08:40 -0800
> Eduardo A. Bustamante López <dualbus@gmail.com> wrote:
> 
> 
> No es creación de paquetes. Ese no es el tema.
> 
> solo es esto
> 
>  PackIt: Quake I or II world or extension, 1162690894 entries
> 
> quiero recrear eso que menciona "file"
> 
> 
> me es difícil recrear eso.
> 
> Mira http://bayresmail.com.ar/imagebin/up/49ba9c6ef8cfa50a3c0e330eea07364e.png
> 
> Comportamiento de un archivo en debian 7.0.3 con lxde
Lee un poco sobre como funciona ''file''. Básicamente lo que hace es
revisar los primeros bytes del archivo, y compararlos contra una base
de datos.

En tu caso, tienes un archivo de texto totalmente normal, es solo
texto, pero da la coincidencia de que empieza con las mismas letras
que el formato PAK, que se usa para archivar ficheros.

Pero claramente el fichero que tienes no es un archivo PAK, es una
coincidencia que te de ese resultado. Puedes replicarlo con esto:

$ echo PACK00000000 > fichero; file fichero
fichero: Quake I or II world or extension, 808464432 entries

Si te fijas, da un resultado totalmente erróneo.

Otros:

$ printf 'PACK\x01\x00\x00\x00\x01\x00\x00\x00' > fichero; file fichero
fichero: Quake I or II world or extension, 1 entries

$ printf 'PACK\x01\x00\x00\x00\x02\x00\x00\x00' > fichero; file fichero
fichero: Quake I or II world or extension, 2 entries

¿por qué pasa esto?

Lo que sucede es que el formato llamado PAK resulta que inicia con
los bytes 'PACK', y va seguido de un par de 4 bytes de números
enteros.

Y tu archivo coincide con ese formato, y ''file'' da el resultado
erróneo.

En realidad el archivo que tú tienes no es especial. Es un simple
texto.

-- 
Eduardo Alan Bustamante López


Reply to: