Aquí hay un ejemplo de la vida real en el que Hexdump puede ser útil. Si está trabajando con datos binarios, esto será muy difícil de entender. Para facilitar, puede convertir rápidamente los datos binarios en hexadecimal o decimal.
En esta guía, consulte cómo usar el comando hexdump en Linux.
Hexdump en Linux
Hexdump es un programa simple pero útil que está escrito en el lenguaje C. Es por eso que los programadores profesionales de C pueden encontrar su uso fácil. Sin embargo, incluso si no tiene experiencia en la programación C, aún puede usar Hexdump para su propósito.
Hexdump viene preinstalado en cualquier distribución de Linux. En esta guía, usaré Ubuntu para fines de demostración.
Uso de hexdump
Para demostrar el uso de hexdump, he creado un archivo de texto de muestra muñeco.TXT.
$ Cat Dummy.TXT
Pasaremos este archivo a hexdump para convertir su contenido en varios formatos de salida.
Pantalla octal de una byte
El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 16 bytes separados espaciales de datos de entrada, cada uno con 3 columnas y cero, en octal.
$ hexdump -b
Visualización de personajes de un byte
El siguiente comando hexdump mostrará los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 16 caracteres separados espaciales de datos de entrada, cada uno con 3 columnas y llenado del espacio.
$ hexdump -c
Pantalla hexadecimal canónica + ASCII
El siguiente comando hexdump mostrará los datos de entrada en hexadecimal. En la salida, cada línea contiene 16 bytes hexadecimales separados por el espacio, cada uno con 2 columnas. El siguiente contenido será el mismo bytes en %_pag formato encerrado en "|" caracteres.
$ hexdump -c
Pantalla decimal de dos bytes
El siguiente comando hexdump mostrará los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 unidades de datos de entrada separadas por el espacio, cada una con 5 columnas y cero, en decimal sin firmar.
$ hexdump -d
Pantalla octal de dos bytes
El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 2 bytes separados espaciales de datos de entrada, cada uno con 6 columnas y cero, en Octal.
$ hexdump -o
Pantalla hexadecimal de dos bytes
El siguiente comando hexdump imprimirá los datos de entrada en formato hexadecimal. En la salida, cada línea contiene 8 2 bytes separados espaciales de datos de entrada, cada uno con 4 columnas y cero, en hexadecimal.
$ hexdump -x
Muestra toda la entrada
Al usar Hexdump, reemplazará el contenido de líneas repetidas con un solo asterisco. Si desea forzar a Hexdump a emitir todos los contenidos, use el indicador "-V".
$ Cat Dummy.TXT
$ hexdump -b muñeco.TXT
$ hexdump -v -b
Límite de la cantidad de bytes
Hexdump admite la opción de decidir un número específico de bytes de un archivo a hexdump. Para especificar la cantidad, use el indicador "-s" seguido de la cantidad de byte.
$ hexdump -s 2 -c
Pensamiento final
Los ejemplos demostrados aquí son las formas en que utilizarás principalmente hexdump. Para obtener información completa sobre Hexdump, la página del hombre es uno de los mejores recursos.
$ hombre hexdump
Hexdump es una herramienta poderosa si sabes cuándo y cómo usarla. Sin embargo, las herramientas no siempre son la respuesta cuando se trata de depuración. Mira cómo depurar un guión bash. Si te gusta NodeJS, consulte cómo usar el depurador NodeJS.
Disfrutar!