Heaventools

   English English  Deutsch Deutsch  Русский Русский

Первые шаги с редактором FlexHex

Главное окно редактирования

Открывать файлы в FlexHex вы можете не только с помощью команды меню File - Open, но и прямо из контекстного меню Проводника или перетаскивая файлы мышью из Проводника на окно редактора FlexHex.

Содержимое каждого открытого файла будет представлено в главном окне редактора в трёх вариантах одновременно: в основной Hex панели и в двух вспомогательных, ANSI и UNICODE панелях. Поместив курсор на выбранный байт, можете начинать редактирование. Все изменения, которые вы сделаете, записываются в список отмены Undo, и вы всегда можете вернуться на любое количество шагов назад и отменить любое изменение.

Главное окно редактирования

Крайняя левая панель Address Pane содержит список адресов в шестнадцатиричном виде, в котором каждый адрес соответствует позиции первого байта в строке. Текущий адрес подсвечивается другим цветом и указывает на строку, в которой находится курсор.

FlexHex поддерживает любые drag and drop операции. Достаточно выделить блок данных, чтобы затем перетащить его в другое место файла или даже в окно другого приложения.

drag and drop операции

Не бойтесь экспериментировать! Изменения в файле вступят в силу только после того, как вы сохраните файл на диск.

Отслеживание изменений по карте файла

Карта файла отображает позиции и размеры областей файла. Она является графическим представлением данных из панели навигации Area Pane и появляется только для существующих физически на диске файлов (или после первого сохранения данных в файл).

Карта файла

Область (Area) - это блок данных, появившихся в результате операции редактирования. Вначале, когда файл только был открыт, он состоит из одной единственной области оригинальных данных. Изменение одного байта в середине файла приведёт к появлению на карте трёх областей: оригинальные данные перед изменённым байтом, затем модифицированная область размером в 1 байт, и опять область оригинальных данных до конца файла.

Файл без изменений

Теперь переключим редактор в режим вставки данных (текущий режим отображается внизу окна, в строке состояния), встанем на адрес 00000004 (прямо перед байтом 44) и введём с клавиатуры F0. Эта операция вставит байт F0 в файл, сдвинув остальные данные вниз. Карта файла немедленно отобразит этот сдвиг:

Файл изменился

В панели навигации Area Pane так же отображается история произведенных операций с областями файла. В панели Stream показываются операции с потоками и все области потоков.

История операций с областями файла

Щелчок по адресу в колонке Start переместит курсор на начало соответствующей области файла. Щелчок по размеру области в колонке Size приведёт к выделению всей соответствующей области. Если область была сдвинута, щелчок в колонке Shift передвинет курсор в позицию, занимаемую областью до сдвига.

Отслеживание изменений "по горячим следам" (Hot Tracking)

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

Специальная функция Hot Tracking позволяет отслеживать изменения, вносимые в файл другим приложением. Используя функцию слежения, не нужно больше переоткрывать файл снова и снова, чтобы заметить изменения - FlexHex обнаруживает изменения в открытом файле и мгновенно обновляет окно просмотра. Эта функция включается автоматически для любого файла, открытого в режиме read-only.

Индикаторы в строке состояния

Строка состояния FlexHex содержит ряд индикаторов:

Индикаторы в строке состояния FlexHex

Индикатор прогресса

Показывает ход выполнения задачи при выполнении длительной операции.

Индикатор размера выделенной области/потока данных

Если есть активное выделение, этот индикатор показывает размер выделенной области. Если нет выделенных данных, индикатор показывает размер редактируемого потока данных (т.е. файла или диска).

Индикатор сдвига

В режиме вставки (INSERT mode) удаление или ввод данных сдвигает остальной поток вверх или вниз. Эта операция с большей долей вероятности испортит данные на логическом или физическом диске; в исполняемых и многих других типах файлов данные тоже жёстко привязаны к позициям в файле, и подобный сдвиг приведёт к их неработоспособности. Индикатор сдвига показывает предупреждающий знак, если часть оригинального потока изменила своё положение в файле в результате редактирования.

Not shifted Все данные находятся на своих местах.

Shifted Один или несколько блоков данных были сдвинуты относительно оригинальных позиций.

Индикатор разреженности (Sparse)

Неактивный индикатор (как показано на скриншоте выше) означает, что поток не имеет разреженных областей. При редактировании заблокированного системой файла с очень маленьким размером (100 байт или меньше) в этом поле появится индикатор RESIDENT. Это означает, что NTFS поместила все данные файла в запись MFT, и ни один байт файла не занимает место на диске.

Индикатор изменений

Здесь возможны три состояния: UNCHANGED (без изменений), MODIFIED (внесены изменения) и READ-ONLY (открыто только для чтения, изменения невозможны).

Режим вставки (INSERT Mode)

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

Переключение режимов Insert/Overwrite осуществляется нажатием кнопки INSERT на клавиатуре.

Настройки

Команда меню Tools / Settings вызывает диалог настроек программы.

Диалог настроек программы Hex Editor

Команда меню Tools / Customize вызывает диалог настроек внешнего вида интерфейса FlexHex, горячих клавиш и других пользовательских предпочтений.

Настройка внешнего вида FlexHex

 

Скачайте бесплатную ознакомительную версию!

Скачать Hex Editor FlexHex работает на Windows NT/2000/XP/2003/Vista/7

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM