3 de mayo de 2011

Visualizar archivos que no sea de texto con Od y Hexdump en Linux

Comando Od (Octal Dump)


El comando Od (Octal Dump) de Linux, nos permite visualizar el contenido byte a byte de los archivos en código ASCII, octal, decimal y hexadecimal. Este comando "Od" de Linux ha sido desaprobado para favorecer el uso del comando hexdump. Este comando es útil al depurar scripts de Linux o depurar caracteres no deseados.

La sintaxis de uso del comando Od (Octal Dump) de Linux, es:

od [-aBbcDdeFfHhIiLlOovXx ] archivo

Ejemplos:

od -b: Visualiza el archivo en octal.

aceitunero@Pc-15:~/Imágenes$ od -b imagen.jpg | more

od -c: Visualiza el archivo en ASCII.

aceitunero@Pc-15:~/Imágenes$ od -c imagen.jpg | more

od -x: Visualiza el archivo en caracteres hexadecimal.

aceitunero@Pc-15:~/Imágenes$ od -x imagen.jpg | more

aceitunero@Pc-15:~/Imágenes$ od -x imagen.jpg | head -5

aceitunero@Pc-15:~/Imágenes$ od -x imagen.jpg | less

El comando Hexdump (Hexadecimal Dump)


El comando Hexdump de Linux podemos usarlo para ver el contenido de un archivo en hexadecimal. Este comando lo que hace es devolver el contenido de un archivo en hexadecimal y cada byte (8 bits) se representa como una de dos dígitos hexadecimales. En el caso del comando Hexdump es útil para obtener información oculta en la estructura de ese archivo.

Por ejemplo, el en caso de un archivo .mp3 podemos obtener información como artista, nombre de la canción, álbum, etc se encuentra en el propio archivo.

La sintaxis de uso del comando Hexdump (Hexadecimal Dump) de Linux, es:

hexdump [-bcCdovx] [-n tamaño] archivo

Además, si quieres que escriba en cada línea una columna su equivalente en ASCII podemos usar la opción “C”. Por ejemplo:

aceitunero@Pc-15:~/Imágenes$ hexdump -C imagen.jpg | less

Cuando lancemos esta sentencia de comandos, devolverá los siguientes valores:

00000000 ff d8 ff e0 00 10 4a 46 49 46 00 01 01 01 00 48 |......JFIF.....H|
00000010 00 48 00 00 ff db 00 43 00 08 06 06 07 06 05 08 |.H.....C........|
00000020 07 07 07 09 09 08 0a 0c 14 0d 0c 0b 0b 0c 19 12 |................|
00000030 13 0f 14 1d 1a 1f 1e 1d 1a 1c 1c 20 24 2e 27 20 |........... $.' |
00000040 22 2c 23 1c 1c 28 37 29 2c 30 31 34 34 34 1f 27 |",#..(7),01444.'|
00000050 39 3d 38 32 3c 2e 33 34 32 ff db 00 43 01 09 09 |9=82<.342...C...|
00000060 09 0c 0b 0c 18 0d 0d 18 32 21 1c 21 32 32 32 32 |........2!.!2222|
00000070 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 |2222222222222222|

Espero, que el artículo os sea de ayuda a todos, espero tus comentarios. Un saludo:

Antonio

No hay comentarios:

Publicar un comentario

No olvides dejar tu opinión o comentario, entre todos podemos aprender más sobre los temas, que en este Blog se tratan. Y muchas gracias por tu tiempo. 👋😎

Pero sobre todo, no te olvides seguidme en Twitter o Facebook. Gracias. 😎👍