El comando XXD es útil cuando necesita ver el hex de archivos, incluidos los archivos ejecutables. Veremos cómo puede usarlo con un archivo de texto en la sección a continuación. Empecemos!
Lo que hace el comando XXD Linux
El comando xxd es un dumper hexagonal. Crea un volcado hexadecimal de cualquier archivo alimentado.
La sintaxis básica es:
$ xxd [opciones] [archivo]
Cuando se usa, el comando XXD emitirá la forma binaria del archivo, el número de línea y otras cadenas legibles por humanos.
Examinar archivos con xxd
El XXD no es el único volcado hexagonal disponible en Linux. Sin embargo, lo bueno con XXD es que es fácil de usar. Puedes crear un volcado hexadecimal o revertir un volcado hexagonal al binario. Veamos cómo usar xxd.
Supongamos que tiene su archivo creado y contiene contenido. Puede usar el siguiente comando para volcar el contenido:
$ xxd archivo
En nuestro caso, usaremos un archivo llamado "xxdsample.TXT".
$ xxd xxdsample.TXT
La salida hexadecimal será:
XXD limita la longitud hexadecimal de salida
El XXD tiene una bandera "-l" que limita la longitud hexadecimal a imprimir. Por defecto, el volcado hexadecimal muestra todos los contenidos. Esto puede ser fácilmente ilegible en un caso de un archivo grande.
Para limitar la longitud, use el comando:
$ xxd -l 0x50 xxdsample.TXT
Hemos limitado el XXD para crear solo un volcado hexagonal para las primeras cinco líneas en el caso anterior. La salida será:
¿Qué pasa si quiero omitir algunas líneas?? No te preocupes. Eso es posible como se ve en el ejemplo a continuación.
Saltar de salida hexadecimal las líneas de omisión usando xxd
Dependiendo de su caso, es posible que deba omitir algunas líneas al imprimir el volcado hexadecimal para su archivo. Afortunadamente, eso es posible. Puede configurar dónde desea que la conversión comience a usar el indicador "-s" seguido del número de línea.
Por ejemplo, para comenzar desde la línea cuatro en nuestro caso, agregaremos el siguiente comando:
$ xxd -s 0x30 xxdsample.TXT
En la salida a continuación, verá que las tres primeras líneas se omitieron:
Así es como puedes omitir fácilmente algunas líneas usando xxd.
Límite de la columna de la columna
El XXD ofrece la opción "-c", permitiéndole decidir cuánto tiempo desea que sea la columna. El comando XXD mostrará la longitud completa de la columna de forma predeterminada, dependiendo del contenido de su archivo. Agregue el indicador "-c" y la longitud de la columna si desea reducirla.
Para limitar nuestro archivo a cuatro columnas:
$ xxd -c 4 xxdsample.TXT
La longitud de la columna será limitada y la redacción adicional se mostrará en otra fila. Por lo tanto, ha reducido las columnas y ha aumentado las filas, como se muestra a continuación:
Mostrar binario usando xxd
El comando XXD Linux convierte el contenido de un archivo en forma hexagonal y binaria. Los octetos en hexigencia se convierten a binarios 0 y 1.
Para convertir a binario, use la bandera "-B" con el XXD.
$ XXD -B xxdsample.TXT
Para la conversión binaria, cada línea comienza con un número de línea hexadecimal.
Combinar opciones XXD
Hemos visto algunos de los ejemplos de uso comunes. Sin embargo, puedes combinarlos para ayudar a reducir tu hex. Por ejemplo, para imprimir solo cuatro columnas y omitir las primeras cinco líneas, puede usar el siguiente comando:
$ xxd -c 4 -s 0x50 xxdsample.TXT
La salida será:
Use letras hexadecimales con xxd
Al imprimir los valores hexadecimales, las letras están en minúsculas. Sin embargo, puede usar la bandera "-u" para mostrar en mayúsculas.
$ xxd -u xxdsample.TXT
Conclusión
Esta guía muestra cómo convertir rápidamente un archivo de texto a Hex utilizando la herramienta de utilidad de línea de comandos XXD. Los ejemplos cubiertos le harán usar el comando xxd. Además, puede abrir el "xxd -help" para obtener la página del hombre para el comando xxd, y puede seguir jugando con la herramienta para comprenderla mejor.