Эти шестнадцатеричные редакторы позволяют изменять шестнадцатеричные значения, тем самым позволяя пользователям изменять поведение файла, даже если у них нет доступа к исходному коду. Однако данные, представленные шестнадцатеричным редактором, не совсем удобочитаемы. Чтение и интерпретация шестнадцатеричных значений для вывода логики и поведения программы - непростая задача, требующая значительных усилий, чтобы найти значения и внести даже малейшие изменения. Шестнадцатеричный редактор - один из первых инструментов, используемых при обратном проектировании файла.
Xxd
Команда Xxd позволяет выгрузить шестнадцатеричные данные из двоичного файла. Он также может выполнять обратный дамп шестнадцатеричных данных в двоичный файл, что делает его полезным шестнадцатеричным редактором командной строки. Он доступен в репозиториях почти всех основных дистрибутивов Linux, обычно как часть пакета текстового редактора Vim.
Чтобы выгрузить шестнадцатеричные данные из файла, выполните команду в следующем формате:
двоичный файл $ xxd.файл
Чтобы преобразовать шестнадцатеричный дамп в двоичный, используйте переключатель «r»:
$ xxd -r шестнадцатеричный дамп.файлВы можете изучить все его параметры, выполнив две команды, указанные ниже:
$ xxd --help$ man xxd
Jeex
Jeex - это шестнадцатеричный редактор с открытым исходным кодом, который может просматривать и редактировать двоичные файлы. Он может представлять данные в двоичном, ASCII, шестнадцатеричном и восьмеричном форматах. Его можно использовать для поиска и замены значений в различных форматах, изучения типов данных и анализа строк. Его также можно использовать для просмотра различий между двумя двоичными файлами.
Вы можете установить Jeex в Ubuntu, используя команду, указанную ниже:
$ sudo apt install jeexJeex доступен в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить Jeex из диспетчера пакетов. Вы также можете скомпилировать сборку из исходного кода, доступного здесь.
GHex
GHex или «GNOME Hex Editor» является частью стека приложений GNOME3 и доступен в репозиториях по умолчанию большинства дистрибутивов Linux. Он может представлять данные как в шестнадцатеричном, так и в ASCII-формате, и вы можете редактировать и сохранять изменения в исходном двоичном файле. Вы также можете использовать его для отображения таблицы значений, преобразованных в различные обозначения.
Вы можете установить GHex в Ubuntu, используя команду, указанную ниже:
$ sudo apt install ghexGHex доступен в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить GHex из диспетчера пакетов. Вы также можете скачать его в магазине Flathub.
wxHexEditor
wxHexEditor - это шестнадцатеричный редактор, специально разработанный для обработки больших двоичных файлов, размер которых может измеряться в ГБ. Его другие функции не уступают GHex и Jeex, поскольку он может как изменять содержимое двоичного файла, так и сохранять его в исходный файл.
Вы можете установить wxHexEditor в Ubuntu, используя команду, указанную ниже:
$ sudo apt установить wxhexeditorwxHexEditor доступен в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить wxHexEditor из диспетчера пакетов. Вы также можете скомпилировать его исполняемый двоичный файл из исходного кода.
Октета
Okteta - это шестнадцатеричный редактор, написанный на библиотеках C ++ и Qt. Он является частью пакета приложений KDE и имеет многопанельную структуру для лучшей видимости и читаемости двоичных данных. Основные функции Okteta включают в себя несколько представлений данных, закрепляемые панели, числовые и символьные кодировки, представления с вкладками и т. Д.
Вы можете установить Okteta в Ubuntu, используя команду, указанную ниже:
$ sudo apt install oktetaOkteta доступна в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить Okteta из диспетчера пакетов. Вы также можете скачать его в магазине Flathub.
Hexправить
Hexedit - это инструмент командной строки с открытым исходным кодом, который может просматривать и редактировать двоичные файлы, представляя данные в шестнадцатеричном формате и формате ASCII. Он поддерживает поиск данных по значениям и может отображать прокручиваемый вывод. Он также принимает многочисленные сочетания клавиш для навигации по шестнадцатеричным данным. Hexedit также имеет полезные ярлыки редактирования для копирования, вставки и выбора данных.
Вы можете установить Hexedit в Ubuntu, используя команду, указанную ниже:
$ sudo apt install hexeditHexedit доступен в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить Hexedit из диспетчера пакетов. Вы также можете скомпилировать его исполняемый двоичный файл из исходного кода.
Чтобы открыть двоичный файл в Hexedit, используйте команду в следующем формате:
двоичный файл $ hexedit.файлЧтобы узнать больше о его использовании, выполните следующие две команды:
$ hexedit --help$ man hexправить
Hexer
Hexer - это шестнадцатеричный редактор командной строки, поддерживающий vi-подобный интерфейс и привязки клавиш. Он может отображать несколько буферов и поддерживает автозаполнение. Он также может использовать выражения RegEx для поиска данных и позволяет пользователям отменять свои изменения.
Вы можете установить Hexer в Ubuntu, используя команду, указанную ниже:
$ sudo apt install hexerHexer доступен в репозиториях всех основных дистрибутивов Linux, поэтому вы можете установить Hexer из диспетчера пакетов. Вы также можете скомпилировать его исполняемый двоичный файл из исходного кода.
Чтобы открыть двоичный файл в Hexer, используйте команду в следующем формате:
двоичный код $ hexer.файлЧтобы узнать больше о его использовании, выполните следующие две команды:
$ hexer --help$ man hexer
Заключение
Шестнадцатеричные редакторы действительно полезны для просмотра двоичных данных предварительно скомпилированных файлов, исходный код которых обычно недоступен. Однако просмотр шестнадцатеричных данных, поиск правильных значений, понимание закономерностей и редактирование данных могут быть чрезвычайно сложной задачей, поскольку часто читаемые человеком данные недоступны. Несмотря на эти проблемы, разработчики часто используют шестнадцатеричные редакторы для обратного проектирования двоичных данных.