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


365

Мне нужен хороший HEX-редактор для Linux, и под хорошим я имею в виду:

  • Быстрый
  • Поиск / замена функций
  • Может отображать данные не только в шестнадцатеричном, но и в двоичном, восьмеричном и т. Д.
  • Может работать с большими (> 1 ГБ) файлами, не становясь медленным и не отвечающим (это требование важно)
  • Опционально, имеет некоторые функции сравнения / сравнения

Что ты можешь предложить?


20
Для Ubuntu: jeex(GTK), okteta(KDE). oktetaнамного лучше.
— Янус Троелсен

40
Я рад, что когда такие вопросы закрываются, они не удаляются и могут быть поставлены на голосование. Таким образом, я вижу нужный мне формат вопросов и ответов, а не читаю кучу бесполезных форумов в других местах сети.
— Тайлер Кольер

1
Я использую sweetscape.com/010editor на Linux. Не бесплатно, но стоит денег (без принадлежности)
— Kervin

19
WTF при закрытии этого. «программные инструменты, обычно используемые программистами», сделали бы это по теме (а «уникальность для разработки программного обеспечения» - просто глупое требование ... нет ничего уникального для разработки программного обеспечения. Например, я мог бы использовать компилятор C для сравнительного анализа оборудования). шестнадцатеричные редакторы полезны для программирования, например. двоичные протоколы и форматы файлов; и создание дисковых утилит, особенно для восстановления данных. В моем случае я собирался написать программу на python, чтобы найти отсутствующий раздел NTFS (тестовый диск не удался, поскольку он использует CHS ... wtf), и хотел сначала увидеть «магию» хорошего раздела в шестнадцатеричном редакторе.
— Питер

4
Правило, используемое, чтобы закрыть это глупо. Рекомендации по использованию инструментов с открытым исходным кодом, которые могут помочь в нашей работе, - это НО не по теме
— Хуан Хименес

Ответы:


293

Bless - это высококачественный, полнофункциональный шестнадцатеричный редактор.

Он написан на mono / Gtk # и его основной платформой является GNU / Linux. Однако он должен быть в состоянии без проблем работать на всех платформах, которые моно и Gtk # работают.

Благословение в настоящее время предоставляет следующие возможности:

  • Эффективное редактирование больших файлов данных и блочных устройств.
  • Многоуровневые операции отмены и восстановления.
  • Настраиваемые представления данных.
  • Быстрый рендеринг данных на экране.
  • Несколько вкладок.
  • Быстрый поиск и замена операций.
  • Таблица преобразования данных.
  • Расширенные возможности копирования / вставки.
  • Выделение совпадений шаблона выбора в файле.
  • Архитектура на основе плагинов.
  • Экспорт данных в текст и HTML (другие с плагинами).
  • Побитовые операции с данными.
  • Полное руководство пользователя.

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

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

DHEX - это больше, чем просто другой шестнадцатеричный редактор: он включает режим diff, который можно использовать для простого и удобного сравнения двух двоичных файлов. Поскольку он основан на ncurses и является темным, он может работать в любом количестве систем и сценариев. Благодаря использованию поисковых журналов можно легко отслеживать изменения в разных итерациях файлов. Статья в википедии

Вы можете отсортировать по Linux, чтобы найти больше здесь: http://en.wikipedia.org/wiki/Comparison_of_hex_editors


4
Как удалить или добавить байты с DHEX?
— Стивен Лу

2
Я для небольшого редактирования двоичного файла прибегнул к использованию xxd -r. Если вы работаете на OS X, HexFiend - это просто фантастика. (Я редактировал файл, содержащий пароль, поэтому я не хотел копировать его по сети)
— Стивен Лу

2
У wxHexEditor в 0.22 все еще есть серьезные проблемы с юзабилити / ограничения, но, похоже, все еще лучший.
— Водолей Сила

1
Будьте осторожны, если вы решите использовать wxHexEditor. Инструмент шестнадцатеричного файла не работает должным образом (пропускает некоторые различия). Я потерял довольно много времени из-за этого.
— johndoevodka

3
Благословение теперь непригодно для меня. Существует серьезная ошибка, которая не позволяет перезаписывать файлы в приложении. Посмотри в другом месте.
— Росс

141

кроме того, я VIMer могу делать редкие шестнадцатеричные редактирования с:

  • :%!xxd переключиться в шестнадцатеричный режим

  • :%!xxd -r выйти из шестнадцатеричного режима

Но я настоятельно рекомендую ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

Домашняя страница: http://hte.sourceforge.net/

Примечание . Пакет вызывается ht, а исполняемый файл именуется hteпосле его установки.

  1. Поддерживаемые форматы файлов
    • общий формат объектного файла (COFF / XCOFF32)
    • исполняемый и связываемый формат (ELF)
    • линейные исполняемые файлы (LE)
    • стандартные DO $ исполняемые файлы (MZ)
    • новые исполняемые файлы (NE)
    • переносимые исполняемые файлы (PE32 / PE64)
    • файлы классов Java (CLASS)
    • Mach exe / формат ссылки (MachO)
    • Исполняемый файл X-Box (XBE)
    • Квартира (FLT)
    • Исполняемый формат PowerPC (PEF)
  2. Анализатор кода и данных
    • рекурсивно находит отраслевые источники и пункты назначения
    • находит записи процедуры
    • создает ярлыки на основе этой информации
    • создает внешнюю информацию
    • позволяет интерактивно анализировать неисследованный код
    • позволяет создавать / переименовывать / удалять метки
    • позволяет создавать / редактировать комментарии
    • поддерживает код x86, ia64, alpha, ppc и java
  3. Целевые системы
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
Я люблю команду vi! Я попытался установить ht и попал в кучу сломанных зависимостей TeX. Законченный использованиемshed
— Крис К

9
Для установки ХТ: sudo apt-get install ht. Для запуска: hte <file> обратите внимание на конечный e! hteНе ht. Я понятия не имею, почему пакет также нельзя назвать hte.
— переосмыслить

3
Совет по использованию vim прост и гениален. Спасибо.
— rr-

@ overthink может быть из- htза пакетаtex4ht
— Сиро Сантилли 郝海东 冠状 病 六四 事件 法轮功

1
Не забудьте :set binaryпри использовании vim + xxd! В противном случае, vim добавит терминатор строки в конец файла, что имеет очень высокий шанс испортить указанный файл (и это делает. Много). Бинарный режим гарантирует, что Vim не учитывает это. В некоторой степени связанной заметки вы можете изменить формат файла между unix / max / windows, используя :set ff=[unix/mac/dos], чтобы vim использовал правильные окончания строк для целевой системы.
— Брэден Бест

15

Лично я использую Emacs с hexl-модом .

Emacs умеет работать с действительно большими файлами. Вы можете использовать поиск / заменить значение легко. Наконец, вы можете использовать ' Ediff ', чтобы сделать некоторые различия.


есть ли не-Emacs? Я знаю, как делать комбинации xxd / vim, но иногда это может раздражать.
— Марчин

8

wxHexEditor - единственный графический редактор для Linux. в Google "wxhexeditor site: archive.getdeb.net" и загрузите файл .deb для установки


Я попытался установить на Ubuntu 14, и это действительно сложно, и все равно не удается.
— Ян Кинг Инь

@Yan King Yin, попробуйте Bless Hex Editor, он хорош для редактирования двоичного файла
— diyism

2
Спасибо, но я сейчас пользуюсь Октетой, сейчас она удовлетворяет мои потребности ...
— Ян Кинг Инь

Чтобы установить в Ubuntu, Google для wxhexeditor ppaкоторого должен дать вам launchpad.net/ubuntu/+source/wxhexeditor
— Mikko Rantalainen

1
Чтобы установить в Ubuntu попробуйтеsudo apt-get install wxhexeditor
— Кевин Johnsrude
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.