Шестнадцатеричный редактор в Excel

Вашему вниманию предлагается шестнадцатеричный редактор HexEdit.

Для чего нужен шестнадцатеричный редактор?
Для просмотра и корректировки любой информации, содержащейся в файлах.

Кому это может быть нужно и при каких обстоятельствах?
Например, тому, кто хочет заглянуть внутрь файла (любой структуры) и что-либо найти (и поправить). НехEdit будет особенно полезен в тех случаях, когда политика безопасности не разрешает использовать exe-файлы, но разрешает использовать Excel.

Пользоваться программой несложно. Открываете прикреплённый к статье файл (разрешив использование макросов) - и увидите следующую картинку:

скриншот шестнадцатеричного редактора в Excel

Органы управления программой собраны в линейку (Файл, Создать, Загрузить, Сохранить, Очистить, Искать).

Работу можно начинать с просмотра / редактирования существующего файла, или с создания нового файла.

Для открытия существующего файла, нужно щелкнуть по надписи “Файл”. Пользователю будет показано стандартное окно “Открыть”.
Следует выбрать файл и нажать кнопку “Открыть”. Имя файла будет занесено в желтое поле, а пользователю будет предложено подтвердить загрузку:

Диалоговое окно загрузки бинарного файла

В форме, озаглавленной “Смещение и длина блока”, по умолчанию указывается нулевое смещение (загрузка с начала). Для файлов, короче 40Кб длина загружаемой части по умолчанию равна длине файла. Для файлов больших размеров длина устанавливается в 40 Кб (это ограничение связано с размером листа рабочей книги).

Нажимаем кнопку “Принять” – файл загружается на лист:

загруженный бинарный файл в шестнадцатиричном виде в таблице Excel

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

Пользователю будет предложено подтвердить сохранение блока:

запись блока в файл

 

Программа позволяет искать в пределах блока (как символьных, так и шестнадцатеричных строк).
Для начала поиска следует щелкнуть по надписи “Искать” – отобразится форма поиска:

HexEdit - поиск в бинарном файле

Следует с помощью радиокнопок  выбрать режим поиска (символьный или шестнадцатеричный), ввести строку поиска и нажать кнопку “Начать поиск”. Если заданная строка будет найдена, курсор символьного или шестнадцатеричного изображения будет установлен в начало строки:

результат поиска в бинарном файле

Далее можно продолжать поиск (нажимая на соответствующую кнопку). Если строка не найдена, пользователю выдается сообщение.

 

Для очистки области и сброса остальных параметров служит надпись “Очистить”.
При щелчке по этой надписи происходит очистка всех полей редактора.

 

HexEdit можно применять и для создания новых двоичных файлов.

Для этого необходимо щелкнуть по надписи “Создать”.
Прежнее содержимое рабочих полей редактора будет стерто, а пользователю будет предложено создать блок двоичных данных:

Создание нового файла в шестнадцатеричном редакторе в Excel

Следует задать размер блока (в десятичном виде) и символ-заполнитель (в шестнадцатеричном виде), а затем нажать кнопку “Принять”. В редакторе будет создан двоичный блок.

Этот блок можно редактировать, а результат редактирования можно сохранить в файле. Для сохранения нужно щелкнуть по надписи “Сохранить”.


С разработчиком программы HexEdit можно связаться, отправив ему письмо на адрес catstail@narod.ru
© Файфель Борис Леонидович
 

Вложения:
HexEdit.zip165.53 КБ

Комментарии

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

очень хороший, спасибо вам большое!

Отличная разработка с изящным открытым кодом!
Сверхмегаполезная при освоении "на примерах" нетривиальной темы работы с бинарными внешними файлами.
Огромная благодарность автору.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Подтвердите, пожалуйста, что вы - человек:
  ___   __  __         _   _                 
|_ _| | \/ | ___ | | | | __ _ _ __
| | | |\/| | / __| | |_| | / _` | | '_ \
| | | | | | \__ \ | _ | | (_| | | | | |
|___| |_| |_| |___/ |_| |_| \__, | |_| |_|
|_|
Введите код, изображенный в стиле ASCII-арт.

Не получается применить макрос? Не удаётся изменить код под свои нужды?

Оформите заказ у нас на сайте, не забыв прикрепить примеры файлов, и описать, что и как должно работать.