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

Автор показывает, как добавить цветовую маркировку в свой hex-редактор bine, избегая дорогих вызовов ncurses из Python: вместо цвета он использует Unicode-символы в ASCII-колонке. Затем он предлагает ещё более простой способ визуализации больших файлов — просто интерпретировать их как изображение в формате PGM. На примере GORILLAS.BAS, tar-архива, бинарника ruff и 8-гигабайтного образа диска он демонстрирует, как по картинке можно отличить код от данных и увидеть структуру файла.
Вместо того чтобы раскрашивать hex-колонку, bine использует специальные символы в ASCII-колонке — такие, которые там обычно не встречаются, так что конфликтов не возникает.
- xvilka
В Rizin[1][2] есть подсветка на уровне байтов (войдите в визуальный режим клавишей `V`, затем переключайте режимы с помощью `p` или `P`)[3], и есть issue[4] для Cutter о добавлении бинарной визуализации в качестве плагина, если кто-то возьмётся за это.
[1] https://rizin.re
[2] https://github.com/rizinorg/rizin
- EvanAnderson
Кристофер Домас сделал отличный доклад[0] на DerbyCon 2012 о программе, которая в итоге стала CantorDust[1]. Я был под большим впечатлением после выступления, но не следил за тем, куда это развилось.
[0] https://www.irongeek.com/i.php?page=videos/derbycon2/4-2-1-c...
- 1970-01-01
И binwalk, если хотите найти самое интересное внутри файла.
https://github.com/ReFirmLabs/binwalk/wiki/Supported-Signatu...