Просмотр и изменение шестнадцатеричных данных в файле

Вопрос или проблема

Я хочу просматривать и редактировать шестнадцатичные данные конкретных файлов в Linux. Какая программа (предпочтительно с открытым исходным кодом) хорошо подходит для этого и совместима с большинством дистрибутивов Linux?

Вы можете использовать GHex или Bless. Я бы порекомендовал Bless. Вы можете редактировать как сырые данные, так и шестнадцатичные данные.

Если вы используете Ubuntu, вы можете установить его с помощью sudo apt-get install bless.

Вот скриншот:
enter image description here

Вы можете попробовать hexeditor.jar, редактор бинарных файлов. Поскольку он написан на Java, он должен быть совместим с большинством операционных систем.

javadev/hexeditor.jar

Из Нужен хороший шестнадцатичный редактор для Linux:

wxHexEditor — это шестнадцатичный редактор, специально предназначенный для больших файлов.

  • Он использует 64-битные дескрипторы файлов (поддерживает файлы или устройства до 2^64 байт, что соответствует некоторым эксабайтам, но протестировано только на 1 ПетаБайте файла (пока)).
  • Он НЕ копирует весь файл в вашу оперативную память. Это делает его БЫСТРЫМ и позволяет открывать файлы (размеры которых много гигабайт < Тера < Пета < Эксабайты)
  • Может открывать ваши устройства на Linux, Windows или MacOSX.
  • Использование памяти: в настоящее время ~10 Мегабайт при открытии нескольких файлов > ~8 ГБ.
  • Может работать через XOR шифрование.
  • Написан с использованием библиотек C++/wxWidgets GUI и может использоваться с другими операционными системами, такими как Mac OS, Windows, как нативное приложение.
  • Вы можете копировать/редактировать ваши диски, сектора HDD с его помощью. (Полезно для восстановления файлов/разделов вручную.)
  • Вы можете удалять/вставлять байты в файл более одного раза без создания временного файла.

enter image description here

Вы можете найти еще несколько вариантов в Linux здесь:
https://en.wikipedia.org/wiki/Comparison_of_hex_editors

Ответ или решение

Для просмотра и редактирования шестнадцатеричных данных файлов в Linux существует несколько отличных программ, которые являются открытым программным обеспечением и совместимы с большинством дистрибутивов. Среди них выделяются следующие варианты.

1. GHex

GHex – это простой в использовании шестнадцатеричный редактор, который обеспечивает возможность просмотра и редактирования бинарных файлов. Он интуитивно понятен и подходит для пользователей, не имеющих большого опыта работы с hex-данными. Для установки GHex на Ubuntu вы можете использовать команду:

sudo apt-get install ghex

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

2. Bless

Bless – это более функциональный редактор, который также подходит для работы с шестнадцатеричными данными. Он предоставляет дополнительные возможности, такие как многоуровенная отмена и поддержка редактирования больших файлов. Bless также работает быстро и имеет интерфейс на основе GTK. Установите Bless в Ubuntu с помощью следующей команды:

sudo apt-get install bless

Этот редактор позволяет одновременно видеть данные в различных представлениях, что делает редактирование более удобным.

3. wxHexEditor

Если вам нужно работать с очень большими файлами, wxHexEditor станет отличным выбором. Он разработан с учетом поддержки файлов размером до эксабайт. Одной из ключевых особенностей является то, что программа не загружает целиком файл в оперативную память, что делает её особенно быстрой для работы с файлам, превышающими несколько гигабайт. wxHexEditor поддерживает работу с устройствами, дисками и секторами Жестких Дисков. Чтобы установить wxHexEditor, воспользуйтесь следующими командами:

sudo add-apt-repository ppa:wxhexeditor/ppa
sudo apt-get update
sudo apt-get install wxhexeditor

4. hexeditor.jar

Этот редактор является Java-приложением, что делает его кросс-платформенным, совместимым с Windows, MacOS и Linux. Он можно скачать с GitHub и запустить с помощью Java. Это удобный инструмент для редактирования бинарных файлов с возможностью работы без установки дополнительных зависимостей.

Заключение

Выбор подходящего редактора зависит от ваших потребностей и размера файлов, с которыми вы собираетесь работать. GHex и Bless подойдут для большинства повседневных задач, тогда как wxHexEditor станет идеальным решением при работе с очень большими файлами. hexeditor.jar удобно использовать для кросс-платформенной работы.

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

Оцените материал
Добавить комментарий

Капча загружается...