HEX-редактор позволяет вам произвольно редактировать двоичные данные файла, при этом данные представлены в виде шестнадцатеричных значений ("hexadecimal" - отсюда и пошло название HEX-редактор). Будем откровенны, не всем это нужно. HEX-редактор обычно использует только определенная группа пользователей, которым приходится иметь дело с двоичными данными. Иногда это необходимо, чтобы наложить патч на игру (бесконечные жизни или боеприпасы).
[Bless Hex Editor]
Основные возможности редактора bless:
● Редактирование сырых данных диска. ● Многоуровневая возможность отката изменений (undo/redo). ● Несколько закладок. ● Таблица преобразования данных. ● Поддержка плагинов для расширения функционала.
Bless один из самых популярных HEX-редакторов с GUI-интерфейсом, доступных для Linux. Он может легко обрабатывать большие файлы без тормозов, так что это достаточно быстрый HEX-редактор. Единственное, что мне не очень понравилось - нельзя представить файл строками по 16 байт.
Bless можно найти в списке программ AppCenter или Software Center. Если по какой-то причине это не так, то посетите страничку GitHub редактора bless [2], где можно найти соответствующие инструкции по сборке кода.
Установить редактор bless можно из командной строки (требуется подключение к Интернет):
sudo apt install bless
[GNOME Hex Editor]
Основные возможности редактора ghex:
● Просмотр/редактирование данных файла либо в Hex, либо в ASCII. ● Возможность редактирования больших файлов.
Это еще один простой HEX-редактор, специально предназначенный для оболочки GNOME. Если вы не нашли этот редактор в своем менеджере приложений (App Center или Software Center), то посетите страничку редактора [3], там можно скачать бинарный и исходный код, есть также ссылка на GitHub. Для дистрибутивов, основанных на Ubuntu, установить GHex можно командой:
sudo apt install ghex
[Okteta]
Основные возможности редактора okteta [4]:
● Значения и символы показаны либо в двух колонках (традиционная форма отображения данных в HEX-редакторах), либо строками со значением над символом. ● Редактирование и навигация по данным такая же, как в текстовом редакторе, поддержка undo/redo. ● Настраиваемые окна просмотра данных, с возможностью сохранения конфигурации в виде профиля. ● Несколько закладок с разными открытыми файлами. ● Окна инструментов перетаскиваются и приклеиваются к разным сторонам рабочего окна, либо отображаются как отдельные окна. ● Отображение данных в виде Hexadecimal (шестнадцатеричное), Decimal (десятичное), Octal (восьмеричное), Binary (двоичное). ● Декодирование символов: поддерживаются все 8-битные кодировки, предоставляемые Qt, EBCDIC. ● Таблицы декодирования для общепринятых простых типов данных. Инструментарий для анализа и редактирования данных на основе определения структуры, заданного пользователем.
Okteta может справиться с большинством задач по редактированию двоичных файлов. У него есть отдельный модуль, который можно использовать для интеграцию в свою программу для поддержки просмотра/редактирования файлов.
Как и другие упомянутые редакторы, Okteta можно найти в AppCenter и Software Center. Под Ubuntu установка возможна командой:
sudo apt install okteta
[wxHexEditor]
Основные возможности редактора wxHexEditor (более подробно см. [5]):
● Простое редактирование больших файлов. ● Поддержка дизассемблера x86. ● Индикация сектора на дисковых устройствах. ● Поддержка настраиваемых панелей и цветов.
Основное использование wxHexEditor традиционное - для редактирования двоичных файлов, однако он также может работать как низкоуровневый редактор содержимого диска.
Как и другие упомянутые редакторы, wxHexEditor можно найти в AppCenter и Software Center. Под Ubuntu установка возможна командой:
sudo apt install wxhexeditor
[Hexedit (командная строка)]
Основные возможности редактора hexedit:
● Работает в окне терминала. ● Очень простой и быстрый.
Когда вы запускаете hexedit, то в командной строке нужно указать имя редактируемого файла.
Установка hexedit в дистрибутиве, основанном на Ubuntu:
sudo apt install hexedit
Кроме этих HEX-редакторов, существуют и другие варианты преобразований данных файлов. Например, вы можете использовать xxd для преобразования HEX в ASCII [7].
[Ссылки]
1. Top Hex Editors for Linux Systems site:itsfoss.com. 2. afrantzis / bless github.com. 3. GHex hex editor for GNOME site:gnome.org. 4. Okteta site:apps.kde.org. 5. wxHexEditor is another Free Hex Editor site:wxhexeditor.org. 6. pixel / hexedit site:github.com. 7. Convert Hex to ASCII Characters in Linux Command Line site:linuxhandbook.com. 8. 221018HEX-Editor-Linux.zip - исходный код HEX-редакторов. |