Что такое шестнадцатиричный редактор

Начинающие пользователи интересуются, что такое шестнадцатиричный редактор, для чего он вообще необходим и главное — как им правильно пользоваться. Попробуем ответить на эти вопросы. Независимо от типа и формата, любой файл на компьютере можно представить в виде бинарного кода — набора нулей и единиц.


Для наглядности примера запишем слово «Привет» в двоичной системе счисления. И вот что получится:

11001111 11110000 11101000 11100010 11100101 11110010

Элементарной единицей измерения информации в двоичной системе счисления является бит. Вместе 8 битов составляют 1 байт. В нашем примере для кодирования строки «Привет» понадобилось 7 байтов, по одному байту на каждый символ. А что будет, если в этой двоичной записи какой-то 0 заменить 1 или наоборот? Текст будет отредактирован и, причём на самом низком уровне. В случае работы с бинарными файлами такое низкоуровневое редактирование обладает колоссальными возможностями. Изменяя значения в последовательностях байтов, мы можем взламывать коды программ, восстанавливать поврежденные файлы, разделы дисков, вносить изменения в заголовки и многое, многое другое.

Только вот такое редактирование было бы очень непрактичным. Пользоваться двоичной системой счисления крайне неудобно, поэтому для побайтового редактирования используются редакторы, в которых данные представляются в шестнадцатеричной системе счисления, более сжатой и компактной. И если записать в шестнадцатеричной системе слово «Привет», выглядеть оно будет вот так:

cf f0 e8 e2 e5 f2

Основное предназначение шестнадцатеричных редакторов заключается в просмотре, анализе и редактирование содержимого бинарных файлов, оперативной памяти, а также служебной информации на жестких и съёмных накопителях. Содержимое открытых в Hex-редакторах файлов отображается в виде матрицы из двухзначных чисел, где каждое число соответствует одному байту.

Hex-редактор

Справа обычно располагается колонка, в которой данные отображаются в текстовом формате с кодировкой ASCII, причём символы, которые не могут быть отображены в печатном виде, выводятся в виде точки.

Несмотря на все свои впечатляющие возможности, по достоинству оценены Hex-редакторы могут быть разве что профессиональными разработчиками. Что касается подробных руководств и учебников для «чайников», которые так безуспешно пытаются найти пользователи, желающие овладеть шестнадцатеричными редакторами, то таковых вы не найдёте. К тому же Hex-редакторы настолько универсальны, что описать все примеры с их использованием просто невозможно.

Хотите научиться пользоваться Hex-редакторами? Учите ассемблер — другого пути нет. Только освоив этот язык программирования, пусть даже на базовом уровне, вы начнёте разбираться во всех этих последовательность байтов, а сам код перестанет казаться вам столь пугающим и непонятным.

Теги: , ,

Предыдущая/следующая

Вам может быть интересно:

Поделиться в соц сетях:

Twitter Facebook Vk Googlepluse Linkedin

Подпишитесь на обновления этого блога по RSSRSS, RSSMAILEmail или TwitterTwitter!

Случайная подборка из рубрики:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Обсуждаемые темы:

Авторизация
*
*
Регистрация
*
*
*
Генерация пароля