Визуализация бинарных файлов: как превратить EXE в картинку без единой строчки обработки

Visualizing Binary Files

Визуализация бинарных файлов: как превратить EXE в картинку без единой строчки обработки

Автор показывает, как добавить цветовую маркировку в свой hex-редактор bine, избегая дорогих вызовов ncurses из Python: вместо цвета он использует Unicode-символы в ASCII-колонке. Затем он предлагает ещё более простой способ визуализации больших файлов — просто интерпретировать их как изображение в формате PGM. На примере GORILLAS.BAS, tar-архива, бинарника ruff и 8-гигабайтного образа диска он демонстрирует, как по картинке можно отличить код от данных и увидеть структуру файла.

Вместо того чтобы раскрашивать hex-колонку, bine использует специальные символы в ASCII-колонке — такие, которые там обычно не встречаются, так что конфликтов не возникает.
  1. xvilka

    В Rizin[1][2] есть подсветка на уровне байтов (войдите в визуальный режим клавишей `V`, затем переключайте режимы с помощью `p` или `P`)[3], и есть issue[4] для Cutter о добавлении бинарной визуализации в качестве плагина, если кто-то возьмётся за это.

    [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

    Кристофер Домас сделал отличный доклад[0] на DerbyCon 2012 о программе, которая в итоге стала CantorDust[1]. Я был под большим впечатлением после выступления, но не следил за тем, куда это развилось.

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

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

  3. 1970-01-01

    И binwalk, если хотите найти самое интересное внутри файла.

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

Ещё за этот день

2026-08-25