Пожалуйста, рекомендуйте шестнадцатеричный редактор для оболочки

46

Можете ли вы порекомендовать шестнадцатеричный редактор, который можно запустить из оболочки? Мне нужно иметь возможность редактировать не только просмотр содержимого.

    
задан aviran 12.09.2013 в 14:04
источник

9 ответов

19

emacs имеет шестнадцатеричный режим для редактирования hex.

    
ответ дан psusi 12.09.2013 в 15:37
источник
46

Простой ...

xxd

Этот инструмент является наиболее распространенным я нашел для этого типа задач. Вы можете удалить читаемую часть ascii справа, если необходимо, используя -p, и вы можете вернуться (изменить вход ascii на двоичные данные) с помощью функции -r. Вот несколько простых примеров использования:

Преобразование в шестнадцатеричный с видом ascii:

echo example|xxd

Преобразование в hexdump (без ascii-просмотра справа):

echo example|xxd -p

Преобразование из hexdump обратно в двоичные данные:

echo 746573740a|xxd -p -r

В сценариях оболочки вы можете усложниться с этим. Я фактически использовал это и «dd» для сканирования определенных последовательностей и модифицировал их в предопределенном виде из сценария оболочки, используя только bash, dd и xxd. На самом деле вам не нужен dd для этого, так как вы можете «искать» в определенном месте и записывать в это место последовательность байтов, в которой вы нуждаетесь. Самым большим преимуществом этого подхода является его легко выполняемый сценарий.

    
ответ дан Goblinlord 14.01.2015 в 06:44
29

Существует также DHEX

apt-cache show dhex

  

ncurses основанный шестнадцатеричный редактор с режимом diff

     

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

Если вы не знакомы с vim или emacs, у этого, похоже, нет значительной кривой обучения.

    
ответ дан mivk 02.06.2014 в 18:32
18

Возможно, вы также можете использовать vi / vim в качестве шестнадцатеричного редактора (он может вызывать xxd).

Введите шестнадцатеричный режим:

:%!xxd

Выход из шестнадцатеричного режима:

:%!xxd -r

Источник: Использование vi в качестве шестнадцатеричного редактора     

ответ дан klcant 12.09.2013 в 16:37
4

Bless Hex Editor является двоичным (шестнадцатеричным) редактором и в настоящее время предоставляет следующие функции:

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

Вы можете загрузить его здесь: Ссылка .

Чтобы установить его, см. Как установить файл .deb через командную строку?

Нужно больше?

ответ дан Radu Rădeanu 12.09.2013 в 14:17
3

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

Я столкнулся с настройкой , которая выполняет оба этих требования, а также OPs .

  
  • Tweak поддерживает режим вставки (не особенно полезен, если вы редактируете исполняемый файл или образ файловой системы, но может быть чрезвычайно   удобно в других форматах файлов, таких как PNG).
  •   
  • Резка, копирование и вставка в файл, который вы редактируете, чрезвычайно эффективны. Независимо от того, насколько большой объем данных вы   перемещение - даже если это фрагмент компакт-диска 200 МБ - Tweak   всегда будет выполнять операцию мгновенно.
  •   
  • Tweak поддерживает ленивую загрузку входного файла: вместо того, чтобы сразу сосать все это в память, он просто запоминает, какие части   буфер редактирования - это копии тех частей входного файла и   относится к файлу на диске, когда это необходимо. Твинг должен принимать только   значительное время, когда вам действительно нужно прочитать весь файл.   Только две операции с этим свойством - поиск и сохранение   измененная версия файла на диск. Все остальное мгновенно.
  •   
    
ответ дан Gogeta70 03.10.2017 в 22:38
2

Попробуйте hexed , он создан для использования в скриптах и ​​создания файлов.

    
ответ дан b.zaar 06.01.2015 в 23:01
1

Этот мертвый прост в использовании:

sudo apt-get install hexcurse
    
ответ дан HenryRootTwo 17.08.2017 в 06:28
1

Существует также ht . Установите его как

sudo apt-get install ht

, а затем запустите его, набрав hte .

Я не пробовал его с действительно большими файлами / разделами.

    
ответ дан fjflores 21.08.2017 в 19:36