Нужен хороший шестнадцатеричный редактор для 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.