Hex-редактор
Hex-редактор — инструмент продвинутого хакера, предназначенный для редактирования двоичных файлов человеком, что делать не вполне легко, соответственно требуется специальный инструментарий (так как полностью двочиные файлы выглядят как набор нулей и единиц и для человека суть бессмыслица).
Описание[править]
В отличие от обычных текстовых редакторов, которые отображают только печатаемые символы и скрывают управляющие последовательности, hex-редактор показывает сырые данные файла как последовательность байтов в удобном для анализа виде. Первые hex-редакторы появились в DOS и ранних версий Windows. В то время низкоуровневое редактирование файлов и дисков было обычной практикой и инструменты вроде Norton Disk Editor или PCTools позволяли напрямую модифицировать загрузочные сектора, исполняемые файлы и структуры данных, большинство пользователей ПК были специалистами.
Сейчас их в основном применяют профессиональные хакеры и программисты для сложных манипуляций.
Файл в hex-редакторе представляется как последовательность байтов. Данные отображаются в виде таблицы:
- Левая колонка — смещение байта в файле, то есть его адрес,
- Центральная часть — байты в шестнадцатеричном виде, сгруппированные по 8 или 16 в строке,
- Правая часть — символьное представление тех же байтов (обычно в кодировке ASCII или UTF-8; непечатаемые символы заменяются точкой).
Редактирование происходит напрямую: изменение значения в hex-колонке автоматически отражается в символьной, и наоборот. Большинство редакторов поддерживают режимы перезаписи и вставки, а также работу с выделенными блоками. Это позволяет легко изменять наполнение файла и сохранять при этом его структуру.