Visualizar archivos binarios: de un editor hexadecimal a imágenes PGM

Visualizing Binary Files

Visualizar archivos binarios: de un editor hexadecimal a imágenes PGM

El autor de `bine`, un editor hexadecimal en Python basado en ncurses, explica cómo añadió una visualización de bytes usando caracteres Unicode en lugar de colores, para evitar el coste de múltiples llamadas a ncurses. Luego, para archivos grandes, propone un truco simple: interpretar el archivo binario directamente como una imagen PGM (Portable Graymap) sin procesamiento, solo con `printf` y `cat`. Muestra ejemplos con un EXE de GORILLAS.BAS, un tarball, el binario de `ruff` (25 MB), un ISO de 690 MB y una imagen de disco de 8 GB, destacando qué se puede observar (código, texto ASCII, tablas) y las limitaciones de memoria con archivos muy grandes.

No hay ningún preprocesamiento: todo esto simplemente explota las propiedades de los datos.
  1. xvilka

    Rizin[1][2] tiene el resaltado a nivel de byte (entra en modo visual con la tecla `V` y luego rota entre modos usando `p` o `P`)[3], y hay un issue[4] para que Cutter añada la visualización binaria como plugin, por si alguien se anima.

    [1] https://rizin.re

    [2] https://github.com/rizinorg/rizin

    [3] https://book.rizin.re/src/visual_mode/intro.html

    [4] https://github.com/rizinorg/cutter-plugins/issues/3

  2. EvanAnderson

    Christopher Domas dio una buena presentación[0] en DerbyCon 2012 sobre un software que terminó convirtiéndose en CantorDust[1]. Me entusiasmó bastante después de la presentación, pero no seguí su evolución.

    [0] https://www.irongeek.com/i.php?page=videos/derbycon2/4-2-1-c...

    [1] https://github.com/Battelle/cantordust

  3. 1970-01-01

    Y binwalk si quieres encontrar la parte jugosa dentro del archivo.

    https://github.com/ReFirmLabs/binwalk/wiki/Supported-Signatu...

Más de este día

2026-08-25