Вопрос или проблема
Я хочу просматривать и редактировать шестнадцатичные данные конкретных файлов в Linux. Какая программа (предпочтительно с открытым исходным кодом) хорошо подходит для этого и совместима с большинством дистрибутивов Linux?
Вы можете использовать GHex или Bless. Я бы порекомендовал Bless. Вы можете редактировать как сырые данные, так и шестнадцатичные данные.
Если вы используете Ubuntu, вы можете установить его с помощью sudo apt-get install bless
.
Вот скриншот:
Вы можете попробовать hexeditor.jar
, редактор бинарных файлов. Поскольку он написан на Java, он должен быть совместим с большинством операционных систем.
Из Нужен хороший шестнадцатичный редактор для Linux:
wxHexEditor — это шестнадцатичный редактор, специально предназначенный для больших файлов.
- Он использует 64-битные дескрипторы файлов (поддерживает файлы или устройства до 2^64 байт, что соответствует некоторым эксабайтам, но протестировано только на 1 ПетаБайте файла (пока)).
- Он НЕ копирует весь файл в вашу оперативную память. Это делает его БЫСТРЫМ и позволяет открывать файлы (размеры которых много гигабайт < Тера < Пета < Эксабайты)
- Может открывать ваши устройства на Linux, Windows или MacOSX.
- Использование памяти: в настоящее время ~10 Мегабайт при открытии нескольких файлов > ~8 ГБ.
- Может работать через XOR шифрование.
- Написан с использованием библиотек C++/wxWidgets GUI и может использоваться с другими операционными системами, такими как Mac OS, Windows, как нативное приложение.
- Вы можете копировать/редактировать ваши диски, сектора HDD с его помощью. (Полезно для восстановления файлов/разделов вручную.)
- Вы можете удалять/вставлять байты в файл более одного раза без создания временного файла.
Вы можете найти еще несколько вариантов в 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 удобно использовать для кросс-платформенной работы.
Несмотря на то что каждый из этих инструментов имеет свои особенности, они все предлагают функциональные возможности для эффективного редактирования шестнадцатеричных данных, обеспечивая надежность и удобство работы.