# Руководство пользователя GHex

## Введение

Приложение GHex позволяет выполнять следующие действия:

- Просматривать содержимое файла в ASCII и шестнадцатеричном формате одновременно.

- Редактировать файл в ASCII или шестнадцатеричном формате.

## Начало работы

### Запуск GHex

Запустить GHex можно следующими способами:

Меню Приложения

- Выберите Инструменты Hex Editor.

Командная строка

- Выполните следующую команду: `ghex`

### Открытие файла

Чтобы открыть файл, выберите Файл Открыть. Выберите нужный файл, затем нажмите ОК. GHex позволяет открыть несколько файлов — каждый из них будет открыт в отдельном окне.

Когда файл открыт в GHex, окно приложения принимает следующий вид.

#### Окно GHex с открытым файлом

Показывает главное окно GHex с открытым файлом

Окно GHex содержит следующие элементы:

Строка меню

- Строка меню содержит все команды, которые понадобятся для работы с файлами в GHex.

Столбец смещений

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

Левая панель

- В левой панели отображается шестнадцатеричное представление содержимого файла.

Правая панель

- В правой панели отображается ASCII-представление содержимого файла.

Диалоговое окно преобразования типов

- Диалоговое окно преобразования типов под областью отображения показывает значения выбранного символа в нескольких числовых представлениях.

## Использование

### Редактирование файла

Для редактирования файла сделайте следующее:

1. Нажмите на шестнадцатеричное или ASCII-представление файла. В том представлении, где курсор активен, он отображается закрашенным. В другом представлении он имеет вид незакрашенного контура.

2. Перемещать курсор по файлу можно одним из следующих способов:

   - Используйте полосы прокрутки окна или клавиши со стрелками для перемещения по файлу.

   - Выберите Правка Перейти к байту, введите смещение, как десятичное или шестнадцатеричное значение, затем нажмите ОК. Шестнадцатеричное значение смещения должно начинаться с 0x, например: 0x3.

3. Формат ASCII редактируется, как обычный текстовый файл. Для редактирования шестнадцатеричного формата используйте цифры от 0 до 9 и буквы от a до f.

Чтобы вставить данные и не перезаписать существующие данные, выберите Правка Режим вставки.

Чтобы вырезать, копировать или вставить данные, выберите Правка Вырезать, Правка Копировать или Правка Вставить.

Чтобы отменить изменение, выберите Правка Отменить. Для возврата отменённого изменения выберите Правка Повторить. Количество предыдущих изменений, которые можно отменить, определяется параметром Максимальное число уровней отмены во вкладке ghex-prefs-editing диалогового окна Параметры.

### Сохранение файла

Сохранить файл можно следующими способами:

- Для сохранения изменений в текущем файле выберите Файл Сохранить.

- Чтобы сохранить текущий файл под новым именем, выберите Файл Сохранить как. Укажите имя файла в диалоговом окне Выбрать файл для сохранения из буфера, затем нажмите ОК.

### Возврат к последней сохранённой версии файла

Для возврата к последней сохранённой версии текущего файла и отмене всех правок, сделанных после его сохранения, выберите Файл Восстановить, затем нажмите Да в диалоговом окне.

### Поиск данных в файле

Для поиска в файле шестнадцатеричной или ASCII-строки сделайте следующее:

1. Выберите Правка Найти.

2. В диалоговом окне Поиск данных выберите один из следующих вариантов:

   - Поиск шестнадцатеричных данных

   - Поиск ASCII данных

3. Наберите строку, которую нужно найти.

4. Нажмите Найти следующее, чтобы найти следующее вхождение строки.

5. Нажмите Найти предыдущее, чтобы найти предыдущее вхождение строки.

6. Нажмите Отменить для закрытия диалогового окна Поиск данных.

### Расширенный поиск

Для выполнения расширенного поиска сделайте следующее:

1. Выберите Правка Расширенный поиск.

2. В диалоговом окне Поиск данных выберите требуемые критерии поиска. Как добавлять критерий поиска смотрите ghex-search-criteria-add.

3. Нажмите Найти следующее, чтобы найти следующее вхождение строки.

4. Нажмите Найти предыдущее, чтобы найти предыдущее вхождение строки.

5. Нажмите Закрыть, чтобы закрыть диалоговое окно Поиск данных.

### Добавление критерия поиска

Для добавления критерия поиска сделайте следующее:

1. Выберите Правка Расширенный поиск.

2. В диалоговом окне Поиск данных нажмите Добавить.

3. В диалоговом окне Поиск данных: Добавить поиск выберите один из следующих вариантов:

   - Поиск шестнадцатеричных данных

   - Поиск ASCII данных

4. Наберите строку, которую нужно найти.

5. Используя цветовой круг или поля выбора числовых значений, выберите цвет для выделения критерия поиска.

6. Нажмите Добавить.

7. Нажмите Отменить для закрытия диалогового окна Поиск данных.

### Удаление критерия поиска

Для удаления критерия поиска сделайте следующее:

1. Выберите Правка Расширенный поиск.

2. В диалоговом окне Поиск данных выберите критерий поиска, который нужно удалить.

3. Нажмите Удалить выделенное.

4. Нажмите Отменить для закрытия диалогового окна Поиск данных.

### Поиск и замена данных в файле

Чтобы найти в файле шестнадцатеричную или ASCII-строку и заменить её другой строкой, сделайте следующее:

1. Выберите Правка Заменить.

2. В диалоговом окне Найти и заменить данные выберите один из следующих вариантов:

   - Заменить шестнадцатеричные данные

   - Заменить ASCII данные

3. В первом текстовом поле наберите строку, которую нужно найти.

4. Во втором текстовом поле наберите строку, на которую нужно заменить найденную строку.

5. Нажмите Найти следующее.

6. Нажмите Заменить для замены текущего вхождения строки или Заменить все для замены всех вхождений строки.

7. Нажмите Отменить, чтобы закрыть диалоговое окно Найти и заменить данные.

### Добавление или удаление дополнительных окон просмотра файла

Чтобы добавить новое окно просмотра для текущего файла в окно GHex, выберите Вид Добавить окно просмотра.

Для удаления окна просмотра текущего файла выберите Вид Удалить окно просмотра. При закрытии последнего открытого окна просмотра приложение также будет закрыто.

### Изменение типа группировки данных

Для изменения того, как GHex отображает шестнадцатеричное представление содержимого файла в окне GHex, выберите Вид Группировать данные как и выберите один из следующих элементов меню:

- Байты — отдельными байтами

- Слова — группами из двух байтов

- Двойные слова — группами из четырёх байтов

### Экспорт отображения GHex в HTML

Для экспорта данных из окна GHex в HTML, выберите Файл Сохранить как HTML. Выберите каталог и укажите имя HTML-файла, затем нажмите ОК. GHex осуществляет следующие действия:

- Создаёт отдельный HTML-файл для каждой страницы данных, отображаемой в окне GHex.

- Использует указанное вами имя HTML-файла как основу для имён других файлов.

- Добавляет номер страницы к имени файла, чтобы можно было отличить файлы.

Например, если указано имя файла `log.html`, GHex создаст серию HTML-файлов с именами `log00000000.html`, `log00000001.html`, `log00000002.html` и так далее.

### Просмотр таблицы символов

Для просмотра таблицы, содержащей ASCII, шестнадцатеричные, десятичные, восьмеричные и двоичные представление для значений от 0 до 255, выберите Окна Таблица символов.

### Конвертер представлений

Для преобразования между двоичным, десятичным, шестнадцатеричным и ASCII представлениями введённого вами значения (до 4 байтов), выполните следующее:

1. Выберите Окна Конвертер представлений.

2. Выполните одно из следующих действий:

   - Наберите значение, которое нужно преобразовать, в одном из полей диалогового окна Конвертер представлений и нажмите Enter.

   - Для показа представлений данных из позиции курсора в текущем файле нажмите кнопку Взять из положения курсора.

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

3. Нажмите Закрыть, чтобы закрыть диалоговое окно Конвертер представлений.

### Отображение и скрытие диалогового окна преобразования типов

Для отображения или скрытия диалогового окна преобразования типов выберите Окна Диалоговое окно преобразования типов.

Диалоговое окно преобразования типов отображает значения выбранного символа в следующих представлениях:

- 8 бит со знаком

- 8 бит без знака

- 16 бит со знаком

- 16 бит без знака

- 32 бита со знаком

- 32 бита без знака

- 32 бита с плавающей точкой

- 64 бита с плавающей точкой

- Шестнадцатеричное

- Восьмеричное

- Двоичное

- Длина потока

Диалоговое окно преобразования типов содержит также следующие параметры:

Показать декодирование от младшего к старшему

- Включите, чтобы установить порядок байтов от младшего к старшему (little endian).

Показывать беззнаковые и вещественные как шестнадцатеричные

- Включите для отображения целочисленных значений без знака и значений с плавающей точкой, как шестнадцатеричных чисел.

### Печать файла

Чтобы напечатать файл, выберите Файл Печать. Настройте при необходимости параметры печати в диалоговом окне Печать, затем нажмите ОК.

Для предварительного просмотра отправляемого на печать файла выберите Файл Предпросмотр печати.

## Параметры

Для настройки GHex выберите Правка Параметры. Диалоговое окно Параметры содержит следующие вкладки:

- ghex-prefs-editing

- ghex-prefs-display

- ghex-prefs-printing

### Редактирование

Максимальное число уровней отмены

- Используйте это поле для указания максимального числа изменений, которые можно отменить.

Показывать смещение в строке состояния как

- Этот выпадающий список позволяет выбрать формат для отображения смещения в файле. Формат может быть десятичным, шестнадцатеричным, или произвольной строкой, содержащей спецификаторы формата «x», «o» и «s».

Показывать столбец смещений

- Установите этот параметр для отображения смещений в столбце слева от шестнадцатеричного представления содержимого файла в окне GHex.

### Отображение

Шрифт

- Используйте этот элемент управления для изменения существующего шрифта или выбора нового шрифта. Позволяет указать гарнитуру и размер шрифта для отображения содержимого файлов в GHex.

Тип группирования по умолчанию

- Выберите один из следующих вариантов, чтобы указать, как GHex должен отображать шестнадцатеричное содержимое файла в окне GHex:

  - Байты — отдельными байтами

  - Слова — группами из двух байтов

  - Двойные слова — группами из четырёх байтов

### Печать

Шрифт данных

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

Шрифт заголовка

- Нажмите кнопку Шрифт заголовка, чтобы выбрать гарнитуру, стиль и размер шрифта для отображения заголовочной информации при выводе файла на печать.

Печатать полоску каждые

- В этом поле можно выбрать количество строк, через которое GHex будет чередовать при выводе на печать обычный текст и текст на сером фоне. Например, если выбрано значение 10, то GHex напечатает первые 10 строк файла без серого фона, следующие 10 строк на сером фоне и так далее. Если значение равно 0, то GHex не будет печатать серый фон.