Ці шістнадцяткові редактори дозволяють змінювати шістнадцяткові значення, дозволяючи тим самим користувачам змінювати поведінку файлів, навіть якщо вони не мають доступу до вихідного коду. Однак дані, представлені шестигранним редактором, не зовсім читаються людиною. Читання та інтерпретація шістнадцяткових значень для виведення логіки та поведінки програми - це непросте завдання будь-яким способом, і потрібно значні зусилля, щоб знайти значення та внести навіть найменші зміни. Шістнадцятковий редактор - це один із перших інструментів, який використовується при зворотному проектуванні файлу.
Xxd
Команда Xxd дозволяє скидати шістнадцяткові дані з двійкового файлу. Він також може зворотно скидати шістнадцяткові дані у двійковий файл, що робить його корисним шістнадцятковим редактором командного рядка. Він доступний у сховищах майже всіх основних дистрибутивів Linux, як правило, як частина пакету текстового редактора Vim.
Щоб скинути шістнадцяткові дані з файлу, запустіть команду в наступному форматі:
$ xxd двійковий файл.файл
Щоб перетворити hexdump у двійковий, використовуйте перемикач “r”:
$ xxd -r hexdump.файлВи можете вивчити всі його варіанти, виконавши дві команди, згадані нижче:
$ xxd --допомога$ людина xxd
Jeex
Jeex - це шестнадцятковий редактор із відкритим кодом, який може переглядати та редагувати двійкові файли. Він може представляти дані у бінарному, ASCII, шістнадцятковому та вісімковому форматах. Він може бути використаний для пошуку та заміни значень у різних форматах, дослідження типів даних та синтаксичного аналізу рядків. Він також може використовуватися для перегляду відмінностей між двома двійковими файлами.
Ви можете встановити Jeex в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити jeexJeex доступний у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити Jeex з диспетчера пакетів. Ви також можете скомпілювати збірку з вихідного коду, доступного тут.
GHex
GHex або “GNOME Hex Editor” є частиною стеку програм GNOME3 і доступний у сховищах за замовчуванням більшості дистрибутивів Linux. Він може представляти дані як у шестигранному, так і у форматах ASCII, і ви можете редагувати та зберігати зміни у вихідному двійковому файлі. Ви також можете використовувати його для відображення таблиці значень, перетворених у різні позначення.
Ви можете встановити GHex в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити ghexGHex доступний у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити GHex з диспетчера пакетів. Ви також можете завантажити його з магазину Flathub.
wxHexEditor
wxHexEditor - це шістнадцятковий редактор, спеціально розроблений для обробки великих двійкових файлів, розмір яких може працювати в Гб. Інші його функції є рівними GHex та Jeex, оскільки вони можуть як змінювати вміст бінарного файлу, так і зберігати їх у вихідному файлі.
Ви можете встановити wxHexEditor в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити wxhexeditorwxHexEditor доступний у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити wxHexEditor з диспетчера пакетів. Ви також можете скомпілювати його виконуваний двійковий файл із вихідного коду.
Октета
Okteta - це шістнадцятковий редактор, написаний у бібліотеках C ++ та Qt. Він є частиною набору програм KDE і має багатопанельний макет для кращої видимості та читабельності двійкових даних. Основні функції Okteta включають декілька переглядів даних, закріплювані панелі, числове та кодування символів, подання з вкладками тощо.
Ви можете встановити Okteta в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити oktetaOkteta доступна у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити Okteta з диспетчера пакетів. Ви також можете завантажити його з магазину Flathub.
Hexedit
Hexedit - це інструмент командного рядка з відкритим кодом, який може переглядати та редагувати двійкові файли, представляючи дані у шістнадцятковому та ASCII форматах. Він підтримує пошук даних за значеннями і може показувати прокручуваний вихід. Він також приймає численні комбінації клавіш для навігації через шістнадцяткові дані. Hexedit також має корисні ярлики для редагування для копіювання, вставки та вибору даних.
Ви можете встановити Hexedit в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити hexeditHexedit доступний у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити Hexedit з диспетчера пакетів. Ви також можете скомпілювати його виконуваний двійковий файл із вихідного коду.
Щоб відкрити двійковий файл у Hexedit, використовуйте команду в наступному форматі:
$ hexedit двійковий файл.файлЩоб дізнатись більше про його використання, виконайте наступні дві команди:
$ hexedit --допомога$ людина hexedit
Гексер
Hexer - це шістнадцятковий редактор командного рядка, який підтримує vi-подібний інтерфейс та прив'язку клавіш. Він може показувати кілька буферів і підтримує автозаповнення. Він також може використовувати вирази RegEx для пошуку даних і дозволяє користувачам скасувати їх зміни.
Ви можете встановити Hexer в Ubuntu, використовуючи команду, згадану нижче:
$ sudo apt встановити hexerHexer доступний у сховищах усіх основних дистрибутивів Linux, тому ви можете встановити Hexer з диспетчера пакетів. Ви також можете скомпілювати його виконуваний двійковий файл із вихідного коду.
Щоб відкрити двійковий файл у Hexer, використовуйте команду в наступному форматі:
$ hexer двійковий.файлЩоб дізнатись більше про його використання, виконайте наступні дві команди:
$ hexer --допомога$ man hexer
Висновок
Шістнадцяткові редактори дійсно корисні для перегляду двійкових даних попередньо скомпільованих файлів, вихідний код яких, як правило, недоступний. Однак перегляд шістнадцяткових даних, пошук правильних значень, розуміння закономірностей та редагування даних може бути надзвичайно складним завданням, оскільки часто доступні для читання дані недоступні. Незважаючи на ці проблеми, розробники часто використовують шістнадцяткові редактори для зворотного проектування двійкових даних.