923 профессионала IT в этом Telegram чате. “ы с нами?

ћерион Ќетворкс

5 минут чтени€

¬ этой статье мы рассмотрим топ лучших шестнадцатеричных редакторов дл€ Linux. Ќо прежде чем мы начнем, давайте посмотрим на то, что на самом деле €вл€етс€ hex-редактором.

Hex-editor

„то такое Hex-редактор

Hex-редактор, или проще говор€, шестнадцатеричный редактор позвол€ет вам просматривать и редактировать двоичные файлы. –азница между обычным текстовым редактором и шестнадцатеричным редактором заключаетс€ в том, что обычный редактор представл€ет логическое содержимое файла, тогда как шестнадцатеричный редактор представл€ет физическое содержимое файла.


 то использует Hex-редакторы

Ўестнадцатеричные редакторы используютс€ дл€ редактировани€ отдельных байтов данных и в основном используютс€ программистами или системными администраторами. Ќекоторые из наиболее распространенных случаев - это отладка или обратна€ инженери€ (reverse engineering) двоичных протоколов св€зи.  онечно, есть много других вещей, которые вы можете использовать в шестнадцатеричных редакторах - например, просмотр файлов с неизвестным форматом файла, выполнение шестнадцатеричного сравнени€, просмотр дампа пам€ти программы и другое.

Ѕольшинство из упом€нутых шестнадцатеричных редакторов доступны дл€ установки из репозитори€ по умолчанию с помощью диспетчера пакетов вашего дистрибутива, например:

# yum install package       [Ќа CentOS]
# dnf install package       [Ќа Fedora]
# apt install package       [Ќа Debian/Ubuntu]
# zypper install package    [Ќа OpenSuse]
# pacman -Ss package        [Ќа Arch Linux]

≈сли пакет недоступен, перейдите на веб-сайт каждого инструмента, где вы сможете получить отдельный пакет дл€ процедур загрузки и установки, а также подробную информацию о зависимост€х.


Xxd Hex Editor

Ѕольшинство (если не все) дистрибутивов Linux поставл€ютс€ с редактором, который позвол€ет выполн€ть шестнадцатеричные и двоичные манипул€ции. ќдним из таких инструментов €вл€етс€ инструмент командной строки - xxd, наиболее часто используемый дл€ создани€ шестнадцатеричного дампа данного файла или стандартного ввода. ќн также может конвертировать шестнадцатеричный дамп обратно в исходную двоичную форму.

Xxd Hex Editor
Hexedit Hex Editor

Hexedit - это еще один шестнадцатеричный редактор командной строки, который уже может быть предварительно установлен в вашей ќ—. Hexedit показывает и шестнадцатеричное и ASCII представление файла одновременно.

Hexedit
Hexyl Hex Editor

ƒругой полезный инструмент дл€ проверки двоичного файла - это hexyl, простой просмотрщик шестнадцатеричных данных дл€ терминала Linux, который использует цветной вывод дл€ определени€ различных категорий байтов.

Hexyl Hex Editor

≈го вид разделен на три колонки:

  • —мещенный столбец, указывающий количество байтов в файле.
  • Ўестнадцатеричный столбец, который содержит шестнадцатеричное представление файла.
  • “екстовое представление файла.

”становка этого шестнадцатеричного вьюера различна дл€ разных операционных систем, поэтому рекомендуетс€ проверить файл read-me в проекте, чтобы увидеть точные инструкции по установке дл€ вашей ќ—. —сылка на GitHub.


Ghex - GNOME Hex Editor

Ghex - это графический шестнадцатеричный редактор, который позвол€ет пользовател€м редактировать двоичный файл как в шестнадцатеричном, так и в ASCII формате. ќн имеет многоуровневый механизм отмены и повтора, который некоторые могут найти полезным. ≈ще одна полезна€ функци€ - функции поиска и замены, а также преобразование двоичных, восьмеричных, дес€тичных и шестнадцатеричных значений.

Ghex
Bless Hex Editor

ќдним из наиболее продвинутых шестнадцатеричных редакторов в этой статье €вл€етс€ Bless, похожий на Ghex, он имеет графический интерфейс, который позвол€ет редактировать большие файлы данных с многоуровневым механизмом отмены/повторени€. ќн также имеет настраиваемые представлени€ данных, функцию поиска-замены и многопоточные операции поиска и сохранени€. Ќесколько файлов могут быть открыты одновременно с помощью вкладок. ‘ункциональность также может быть расширена с помощью плагинов. —сылка на GitHub.

Bless Hex Editor
Okteta Editor

Okteta - еще один простой редактор дл€ просмотра файлов необработанных данных. Ќекоторые из основных особенностей октета включают в себ€:

  • –азличные представлени€ символов - традиционные в столбцах или в строках со значением верха символа.
  • –едактирование аналогично текстовому редактору.
  • –азличные профили дл€ просмотра данных.
  • Ќесколько открытых файлов.
  • ”даленные файлы по FTP или HTTP.

—сылка на сайт.

Okteta Editor
wxHexEditor

wxHexEditor - еще один из шестнадцатеричных редакторов Linux, обладающий некоторыми расширенными функци€ми.

whHexEditor предназначен в основном дл€ больших файлов. ќн работает быстрее с большими файлами, потому что он не пытаетс€ скопировать весь файл в вашу оперативную пам€ть. ќн имеет низкое потребление пам€ти и может просматривать несколько файлов одновременно.

wxHexEditor
Hexcurse - Conx Hex Editor

Hexcurse - это шестнадцатеричный редактор на основе ncurses. ќн может открывать, редактировать и сохран€ть файлы в дружественном терминальном интерфейсе, который позвол€ет перейти к определенной строке или выполнить поиск. ¬ы можете легко переключатьс€ между шестнадцатеричными или дес€тичными адресами, или переключатьс€ между шестнадцатеричными и ASCII-окнами.

—сылка на GitHub.

Hexcurse
Hexer Binary Editor

Hexer - еще один бинарный редактор командной строки. ≈го отличительна€ особенность заключаетс€ в том, что это Vi-подобный редактор стилей дл€ бинарных файлов. Ќекоторые из наиболее заметных особенностей - много буферов, многоуровнева€ отмена, редактирование командной строки с завершением и двоичное регул€рное выражение.

—сылка на GitHub.

Hexer Binary Editor
Emacs

Emacs €вл€етс€ альтернативой текстовому редактору Vim и предоставл€ет функции редактировани€ в шестнадцатеричном формате. ѕростота и удобное переключение между режимами €вл€ютс€ важнейшими особенност€ми Emacs

Emacs
«аключение

Ёто был краткий обзор некоторых наиболее часто используемых шестнадцатеричных редакторов в Linux.  акие шестнадцатеричные редакторы вы используете и почему вы предпочитаете именно этот редактор? „то делает его лучше других?


ѕолезна ли ¬ам эта стать€?


Ёти статьи могут быть вам интересны: