Потрібен хороший шестигранний редактор для Linux [закрито]


365

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

  • Швидкий
  • Пошук / заміна функцій
  • Може відображати дані не лише у шістнадцятковій формі, але й у двійкових, восьмеричних тощо.
  • Може працювати з величезними (> 1 Гб) файлами, не стаючи повільними та невідповідними (ця вимога важлива)
  • За бажанням, має деякі функції порівняння / відмінності

Що ви можете запропонувати?


20
Для Ubuntu: jeex(GTK), okteta(KDE). oktetaнабагато краще.
Янус Трольсен

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

1
Я використовую sweetscape.com/010editor в Linux. Не безкоштовно, але коштує грошей (без приналежності)
kervin

19
wtf про закриття цього. "програмні засоби, які зазвичай використовуються програмістами", зробили б це по темі (а "унікальний для розробки програмного забезпечення" - лише дурна вимога ... нічого не характерного для розробки програмного забезпечення. Наприклад. Я міг би використовувати компілятор С для апаратного тестування). шестигранні редактори корисні для програмування, наприклад. бінарні протоколи та формати файлів; і створення дискових утилітів, особливо для відновлення даних. У моєму випадку я збирався написати програму python, щоб знайти відсутній розділ NTFS (testdisk не вдався, оскільки він використовує CHS ... wtf), і хотів спочатку побачити "магію" хорошого розділу в шестигранному редакторі.
Петро

4
Правило, яке використовується для закриття цього, нерозумно. Рекомендації щодо інструментів з відкритим кодом, які допоможуть у нашій роботі - це все, що не є темою.
Хуан Хіменес

Відповіді:


293

Bless - це високоякісний, повний шестигранний редактор.

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

Bless в даний час надає такі функції:

  • Ефективне редагування великих файлів даних та блокових пристроїв.
  • Багаторівневі скасування повторних операцій.
  • Настроювані представлення даних.
  • Швидке відображення даних на екрані.
  • Кілька вкладок.
  • Швидке пошук та заміна операцій.
  • Таблиця перетворення даних.
  • Розширені можливості копіювання / вставки.
  • Виділення відповідності шаблону вибору у файлі.
  • Архітектура на основі плагіна.
  • Експорт даних у текст та html (інші з плагінами).
  • Побітові операції над даними.
  • Вичерпний посібник користувача.

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

  • Він використовує 64-бітні дескриптори файлів (підтримує файли або пристрої до 2 ^ 64 байт, означає деякі екзабайти, але протестується лише 1 файл PetaByte (поки).)
  • Він НЕ копіює весь файл у вашу ОЗУ. Це робить його Швидким і може відкривати файли (розміри яких мають багато гіга <тера <пета <екзабайти)
  • Не вдалося відкрити ваші пристрої в Linux, Windows або MacOSX.
  • Використання пам’яті: В даний час ~ 10 Мегабайт під час відкриття декількох файлів ~ ~ 8 ГБ.
  • Може працювати через шифрування XOR.
  • Написано на C ++ / wxWidgets GUI libs і може використовуватися з іншими операційними системами, такими як Mac OS, Windows як нативним додатком.
  • Ви можете скопіювати / відредагувати свої Диски, HDD-сектори за допомогою нього (Корисно для врятування файлів / розділів вручну.)
  • Ви можете видаляти / вставляти байти до файлу не один раз, не створюючи тимчасовий файл.

DHEX - це не просто ще один шестигранний редактор: він включає в себе різний режим, за допомогою якого можна легко та зручно порівнювати два двійкові файли. Оскільки він заснований на ncurses і є тематичним, він може працювати на будь-якій кількості систем та сценаріїв. За допомогою використання журналів пошуку можна легко відслідковувати зміни в різних ітераціях файлів. Стаття у Вікіпедії

Ви можете сортувати в Linux, щоб знайти більше тут: http://en.wikipedia.org/wiki/Comppare_of_hex_editors


4
Як видалити або додати байти за допомогою DHEX?
Стівен Лу

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

2
wxHexEditor на рівні 0,22 все ще має серйозні проблеми / обмеження щодо зручності використання, але все ще здається найкращим.
Сила Водолія

1
Будьте уважні, якщо ви вирішили використовувати wxHexEditor. Шестнадцятковий інструмент файлу не працює належним чином (пропускає деякі відмінності). Я втратив досить багато часу через це.
johndoevodka

3
благословення зараз для мене непридатне. Існує калічить помилка, яка не дозволяє перезаписувати файли в програмі. Подивіться в інше місце.
ross

141

окрім того, що я VIMer, я можу зробити кілька рідкісних редакцій Hex за допомогою:

  • :%!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 (КЛАС)
    • Формат Mach exe / link (MachO)
    • Виконаний X-Box (XBE)
    • Квартира (FLT)
    • Виконавчий формат PowerPC (PEF)
  2. Аналізатор коду та даних
    • рекурсивно знаходить галузеві джерела та пункти призначення
    • знаходить записи в процедурі
    • створює мітки на основі цієї інформації
    • створює xref інформацію
    • дозволяє інтерактивно аналізувати невивчений код
    • дозволяє створювати / перейменувати / видаляти мітки
    • дозволяє створювати / редагувати коментарі
    • підтримує x86, ia64, альфа, 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
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

1
Не забувайте :set binaryпри використанні vim + xxd! В іншому випадку vim додасть термінатор рядка в кінець файлу, що має дуже високу ймовірність пошкодження вказаного файлу (і це дуже багато). Бінарний режим гарантує, що vim залишає це. У дещо пов'язаній примітці ви можете змінити формат файлу між unix / max / windows за допомогою :set ff=[unix/mac/dos], щоб переконатися, що vim використовує правильні закінчення рядка для цільової системи.
Бреден Кращий

15

Особисто я використовую Emacs з hexl-mod .

Emacs здатний працювати з дійсно величезними файлами. Ви можете легко використовувати значення пошуку / заміни. Нарешті, ви можете використовувати " ediff ", щоб зробити деякі розбіжності.


є не-emacs? Я знаю, як робити комбінації xxd / vim, але це може часом дратувати.
Marcin

8

wxHexEditor - єдиний редактор дисків GUI для Linux. перейти на google "на сайт wxhexeditor: archive.getdeb.net" та завантажити .deb файл для встановлення


Я спробував встановити на Ubuntu 14, і це дуже важко, і воно все одно не вдається.
Ян Кінг Інь

@Yan King Yin, спробуйте Bless Hex Editor, це добре для редагування двійкового файлу
диїзм

2
Дякую, але я зараз використовую Okteta, він задовольнив мої потреби зараз ...
Ян Кінг Інь

Для того, щоб встановити в Ubuntu, Google для wxhexeditor ppaяких повинно дати вам launchpad.net/ubuntu/+source/wxhexeditor
Мікко Rantalainen

1
Для установки на ubuntu спробуйтеsudo apt-get install wxhexeditor
Кевін Джонсруде
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.