- Top Hex Editors for Linux
- What is Hex editor
- Who use Hex editor
- 1. Xxd Hex Editor
- 2. Hexedit Hex Editor
- 3. Hexyl Hex Editor
- 4. Ghex – GNOME Hex Editor
- 5. Bless Hex Editor
- 6. Okteta Editor
- 7. wxHexEditor
- 8. Hexcurse – Console Hex Editor
- 9. Hexer Binary Editor
- Лучшие HEX редакторы Linux
- Лучшие HEX редакторы для Linux
- 1. Vim
- 2. Hexedit Hex Editor
- 3. Ghex – GNOME Hex Editor
- 4. Bless Hex editor
- 5. Okteta Editor
- 6. wxHexEditor
- 7. HexCurse
- 8. Hexer
- 9. Dhex Hex Editor
- 10. Jeex Hex Editor
- 11. Binary Ninja
- 12. Fileobj Hex Editor
- 13. Joe Hex Editor
- 14. VBdiff Hex Editor
- 15. HexCmp
- Выводы
Top Hex Editors for Linux
In this article, we are going to review some of the best hex editors for Linux. But before we start, let’s look at what a hex editor really is.
What is Hex editor
In simple words, a hex editor allows you to examine and edit binary files. The difference between a regular text editor and the hex editor is that the regular editor represents the logical content of the file, while a hex editor represents the physical contents of the file.
Who use Hex editor
Hex editors are used for editing individual bytes of data and are mostly used by programmers or system administrators. Some of the most commonly used cases are debugging or reverse engineering binary communication protocols. Of course, there are many other things you can use hex editors – for example reviewing files with the unknown file format, performs hex comparison, reviewing program memory dump, and others.
Most of these mentioned hex editors are available to install from the default repository using your distribution’s package manager, like so:
# yum install package [On CentOS] # dnf install package [On Fedora] # apt install package [On Debian/Ubuntu] # zypper install package [On OpenSuse] # pacman -Ss package [on Arch Linux]
If no package available, head over to the website of each tool where you will get the standalone package for download and installation procedures, along with details on dependencies.
1. Xxd Hex Editor
Most (if not every) Linux distributions come with an editor that allows you to perform hexadecimal and binary manipulation. One of those tools is the command-line tool – xxd, which is most commonly used to make a hex dump of a given file or standard input. It can also convert a hex dump back to its original binary form.
2. Hexedit Hex Editor
Hexedit is another hexadecimal command-line editor that might already be preinstalled on your OS. Hexedit shows both the hexadecimal and ASCII view of the file at the same time.
3. Hexyl Hex Editor
Another useful tool for examining binary file is hexyl, is a simple hex viewer for Linux terminal that uses a colored output to determine different categories of bytes.
The view of hexyl is split into three columns:
- Offset column to tell you how many bytes into the file you are.
- Hex column, which contains the hexadecimal view of the file. (Note that there is a splitting line in between)
- Textual representation of a file.
The installation of this hex viewer is different for different operating systems, so it is recommended to check the readme file in the project to see the exact installation instructions for your OS.
4. Ghex – GNOME Hex Editor
Ghex is a graphical hex editor that lets users edit a binary file in both hex and ASCII format. It has a multilevel undo and redo mechanism that some may find useful. Another useful feature is finding and replacing functions and converting between binary, octal, decimal, and hexadecimal values.
5. Bless Hex Editor
One of the more advanced hex editors in this article is Bless, which is similar to Ghex, it has a graphical interface that allows you to edit large data files with a multilevel undo/redo mechanism. It also has customizable data views, a find-replace feature, and multi-threaded search and saves operations. Multiple files can be opened at once using tabs. Functionality can also be extended through plugins.
6. Okteta Editor
Okteta is another simple editor for reviewing raw data files. Some of the main features of okteta include:
- Different views of characters – traditional in columns or in rows with a value of the top of the character.
- Editing similar to a text editor.
- Different profiles for data views.
- Multiple open files.
- Remote files by FTP or HTTP.
7. wxHexEditor
wxHexEditor is another one of the Linux hex editors that have some advanced features and while there is no official documentation for the editor, there is a well-written wiki page that provides an explanation as to how to use them too.
whHexEditor is aimed mainly at large files. It works faster with larger files because it does not attempt to copy the entire file into your RAM. It has low memory consumption and can view multiple files at once. Since it has so many features and benefits, you may want to review them all on the wiki page or the official wxHexEditor website.
8. Hexcurse – Console Hex Editor
Hexcurse is a Ncurses-based hex editor. It can open, edit, and save files within a friendly terminal interface that allows you to go to a specific line or perform a search. You can easily toggle between hex/decimal addresses or switch between hex and ASCI windows.
9. Hexer Binary Editor
Hexer is another command-line binary editor. The difference in this one is that it is a Vi-like style editor for binary files. Some of the most notable features are – multi buffers, multilevel undo, command-line editing with completion, and binary regular expression.
Conclusion
That was a quick review of some of the most commonly used hex editors in Linux. Let us hear your opinion. What hex editors do you use and why do you prefer that editor in particular? What makes it better over the others?
Лучшие HEX редакторы Linux
HEX-редактор — это приложение, с помощью которого можно просмотреть и отредактировать файл, содержащий двоичные данные (записанные при помощи комбинаций из цифр 0 и 1), перекодировав его в 16-ричный формат.
А поскольку все без исключения файлы хранятся в памяти компьютера именно в таком виде, использование программ, позволяющих работу с HEX, открывает широкие возможности для различных манипуляций с данными (например, для восстановления поврежденных текстовых и графических документов). Некоторые HEX редакторы предназначены для анализа и редактирования данных с HDD и съемных накопителей — их называют редакторами дисков или редакторами секторов.
Рабочее окно стандартного HEX-редактора разделено на три области. Справа расположена так называемая область символов, в центральной части — область 16-ричного кода и слева — область адресов. В наше время пользователям Linux доступно множество таких программ — каждый может выбрать ту, которая окажется максимально полезной в конкретной ситуации. В этой статье мы собрали лучшие hex редакторы linux.
Лучшие HEX редакторы для Linux
Порой информация, которая хранится на каких-либо носителях, повреждается из-за ошибок в работе системы. В таком случае нет смысла изобретать велосипед и придумывать специальную программу для извлечения данных. Гораздо эффективнее будет использование HEX-редактора. Мы отобрали 20 лучших программ и подготовили их обзор.
1. Vim
Vim служит для редактирования текстовых файлов в шестнадцатеричной системе. В работе он задействует внешний инструмент «xxd», который входит в базовый набор некоторых дистрибутивов Linux. Такое «сотрудничество» иногда становится причиной ошибок в работе редактора.
Преобразование файлов происходит после применения команд:
- :%! xxd — для конвертирования файла в 16-ричный формат;
- %! xxd -r — для возвращения к исходному варианту.
2. Hexedit Hex Editor
Hexedit — простой и надежный HEX editor linux. Среди прочих выделяется наличием большого количества опций (быстрый поиск и/или сравнение, подсветка символов, EBCDIC, применение цветовых схем, режимы INS/OVR, закладки. отслеживание изменений.
- Hexedit используется в работе таких функций ПК как макросы, нажатия клавиш, фоновый поиск, редактор дисков и другие.
- Настройка подсказок, калькулятор, шаблоны. Поддержка файлов, размер которых превышает 4 Гб.
- Наличие инструментов Auto-hide tool windows (для быстрого скрытия окон) и Docking tool windows (для закрепления окон).
- По команде пользователя Hexedit может получать доступ к памяти компьютера, всем дискам и файлам.
3. Ghex – GNOME Hex Editor
Ghex — это бесплатный редактор, который кроме 16-ричного формата поддерживает и ASCII. Спектр использования этой программы очень широк, в частности, она позволяет обманывать систему к компьютерных играх и получать дополнительные очки либо жизни для персонажей.
- Многошаговые команды Undo (отмена) и Redo (повтор).
- Поиск функций в файлах и их замена.
- Отслеживание взаимодействий между восьмеричным, двоичным, шестнадцатеричным и десятичным кодами.
- Настраиваемый MDI.
4. Bless Hex editor
Bless — редактор с открытым исходным кодом, быстрый в работе и простой в настройке. Его интерфейс собран на GTK. Обеспечивает удобную работу с большими файлами, позволяет отменять и повторять действия.
- Управление при помощи клавиатуры.
- Функция поиска и замены файлов.
- Возможность копировать и вставлять текст.
- Блокировка устройств и редактирование большого количества файлов.
5. Okteta Editor
Изначально это приложение было разработано для программистов, однако, пригодится и обычным пользователям, у которых возникла потребность работать с файлами на уровне байтов и редактировать hex linux.
6. wxHexEditor
Мощный инструмент, поддерживающий различные типы файлов, аксессуары и тэги, размер которых может исчисляться в Эксабайтах (1 Эб = 10 18 байт). В большей степени его использование имеет смысл для программистов.
7. HexCurse
Написан на языке C на основе ncurses. Нравится пользователям из-за наличия большого числа функций. Среди прочего, он позволяет изменять сочетания клавиш, использующиеся для управления программой.
8. Hexer
Бесплатный HEX редактор Linux, который умеет только загружать весь файл целиком, что не позволяет редактировать отдельные блоки. Впрочем, есть у него и преимущества — например, функция редактирования в командной строке, многоуровневая команда отмены (Undo) и множественные буферы.
9. Dhex Hex Editor
Эта программа работает на базе ncurses, а в качестве дополнения разработчики снабдили ее функцией сравнения файлов. При желании можно активировать и режим визуализации. Зачастую используется для преобразования дискретных байтов в файлы большого размера.
10. Jeex Hex Editor
Jeex может похвастаться открытым исходным кодом, который был написан на языке Gtk + и опубликован под публичной лицензией GNU. Позволяет выполнять операции в двоичном, восьмеричном, десятичном и шестнадцатеричном форматах. На данный момент является одним из лучших HEX-редакторов.
11. Binary Ninja
Платная программа, написанная на Python и опубликованная под лицензией GPLv2. Особенность этой программы — она рассчитана в первую очередь на реверс-инжиниринг. Все желающие могут скачать демо-версию и в течение 25 минут протестировать Binary Ninja с урезанным количеством опций.
Особенности программы:
- Графики с синопсисами, позволяющими просмотреть и проанализировать информацию о заданной в данный момент функции.
- Благодаря подменю, выбранные плагины можно объединять в отдельные группы.
- Улучшенная работа PE-анализатора и PE-парсера.
- Доступ к логам осуществляется посредством нажатия на строку с адресом.
- Binary Ninja помогает найти нужную библиотеку для выполнения той или иной бинарной функции.
12. Fileobj Hex Editor
Fileobj был написан на python и основывается на ncurses. Интерфейс этого HEX-редактора напоминает Vi, соответственно, у этих программ много одинаковых функций. Кроме того, Fileobj умеет выполнять большинство команд Vi, что удобно для пользователей.
13. Joe Hex Editor
Джо — еще один HEX-редактор на ncurses, доступный пользователям Linux. Имеет пользовательский mode-less интерфейс, который весьма прост в использовании. Доступ к справочным материалам предоставляется через специальную кнопку на экране.
- Для упрощения работы можно использовать комбинации клавиш.
- Настройка конфигураций.
- Поддержка всех популярных форматов файлов.
14. VBdiff Hex Editor
Название этой программы — VBdiff — буквально обозначает «Визуально двоичный diff». Этот бесплатный редактор способен открывать два файла одновременно и может их сравнивать. Умеет работать с большими документами.
15. HexCmp
HexCmp входит в состав программного обеспечения Fairdell. Это удобное приложение для сравнения и редактирования двоичных файлов как в двоичном, так и в 16-ричном форматах.
Выводы
Упомянутые выше HEX редакторы Linux, достаточно часто используются владельцами компьютеров, работающих под этой операционной системой. Некоторые из них более популярны среди специалистов — программистов и разработчиков. Другие приходятся по вкусу тем, кто пользуется подобным ПО лишь от случая к случаю. Тем не менее, можно сказать, что все они достаточно гибкие и функциональные для того, чтобы удовлетворить потребности всех пользователей.
Обнаружили ошибку в тексте? Сообщите мне об этом. Выделите текст с ошибкой и нажмите Ctrl+Enter.