Logo de fravelz

Notas de Hacking

Fravelz

Xxd en Linux


Que es el comando xxd {#que-es-el-comando-xxd}

El comando xxd en Linux (y otros sistemas Unix) convierte datos binarios en una representación hexadecimal y también puede hacer lo contrario (convertir de hexadecimal a binario). Es muy útil para inspeccionar o editar archivos binarios, ver bytes en formato legible o reconstruir archivos desde texto hexadecimal.


Sintaxis básica {#sintaxis-básica}

xxd [opciones] [archivo]

Ejemplos comunes {#ejemplos-comunes}

1. Ver un archivo en formato hexadecimal {#1-ver-un-archivo-en-formato-hexadecimal}

xxd archivo.bin

Muestra el contenido de archivo.bin así:

00000000: 486f 6c61 206d 756e 646f          Hola mundo
  • La primera columna (00000000) es el desplazamiento (offset) en hexadecimal.
  • Luego vienen los bytes en formato hex.
  • A la derecha aparece la interpretación ASCII (sí los bytes son imprimibles).

2. Convertir de binario a texto hexadecimal {#2-convertir-de-binario-a-texto-hexadecimal}

cat archivo | xxd

Convierte los bytes de la entrada estándar en texto hexadecimal.


3. Convertir de texto hexadecimal a binario {#3-convertir-de-texto-hexadecimal-a-binario}

cat archivo_hex.txt | xxd -r > archivo_original
  • -r significa reverse (revertir).
  • Esto toma una representación en hex (por ejemplo, hecha por xxd) y reconstruye el archivo binario original.

4. Mostrar solo los bytes (sin dirección ni texto ASCII) {#4-mostrar-solo-los-bytes-sin-dirección-ni-texto-ascii}

xxd -p archivo.bin

Salida “plana” (plain):

486f6c61206d756e646f

Perfecta para copiar y pegar en scripts o codificaciones.


5. Ver solo los primeros bytes {#5-ver-solo-los-primeros-bytes}

xxd -l 16 archivo.bin

Muestra solo los primeros 16 bytes.


En resumen {#en-resumen}