Можете ли вы порекомендовать шестнадцатеричный редактор, который можно запустить из оболочки? Мне нужно иметь возможность редактировать не только просмотр содержимого.
Можете ли вы порекомендовать шестнадцатеричный редактор, который можно запустить из оболочки? Мне нужно иметь возможность редактировать не только просмотр содержимого.
emacs
имеет шестнадцатеричный режим для редактирования hex.
Простой ...
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 для этого, так как вы можете «искать» в определенном месте и записывать в это место последовательность байтов, в которой вы нуждаетесь. Самым большим преимуществом этого подхода является его легко выполняемый сценарий.
Существует также DHEX
apt-cache show dhex
р>
ncurses основанный шестнадцатеричный редактор с режимом diff
Это больше, чем просто еще один шестнадцатеричный редактор: он включает в себя режим diff, которые могут использоваться для простого и удобного сравнения двух двоичных файлов. Поскольку он основан на ncurses и является тематическим, он может работать на любом количество систем и сценариев. Благодаря использованию поисковых журналов, можно отслеживать изменения в разных итерациях файлов легко.
Если вы не знакомы с vim или emacs, у этого, похоже, нет значительной кривой обучения.
Возможно, вы также можете использовать vi / vim в качестве шестнадцатеричного редактора (он может вызывать xxd).
Введите шестнадцатеричный режим:
:%!xxd
Выход из шестнадцатеричного режима:
:%!xxd -r
Источник: Использование vi в качестве шестнадцатеричного редактора р>
Bless Hex Editor является двоичным (шестнадцатеричным) редактором и в настоящее время предоставляет следующие функции: р>
Вы можете загрузить его здесь: Ссылка . Р>
Чтобы установить его, см. Как установить файл .deb через командную строку?
Нужно больше? Р>
Я знаю, что это старый вопрос, но я был недоволен всеми ответами здесь. Я искал шестнадцатеричный редактор, который позволял мне создавать свои собственные двоичные файлы (в режиме вставки) и мог обрабатывать очень большие файлы.
Я столкнулся с настройкой , которая выполняет оба этих требования, а также OPs . р>
- Tweak поддерживает режим вставки (не особенно полезен, если вы редактируете исполняемый файл или образ файловой системы, но может быть чрезвычайно удобно в других форматах файлов, таких как PNG).
- Резка, копирование и вставка в файл, который вы редактируете, чрезвычайно эффективны. Независимо от того, насколько большой объем данных вы перемещение - даже если это фрагмент компакт-диска 200 МБ - Tweak всегда будет выполнять операцию мгновенно.
- Tweak поддерживает ленивую загрузку входного файла: вместо того, чтобы сразу сосать все это в память, он просто запоминает, какие части буфер редактирования - это копии тех частей входного файла и относится к файлу на диске, когда это необходимо. Твинг должен принимать только значительное время, когда вам действительно нужно прочитать весь файл. Только две операции с этим свойством - поиск и сохранение измененная версия файла на диск. Все остальное мгновенно.
Попробуйте hexed , он создан для использования в скриптах и создания файлов.
Этот мертвый прост в использовании:
sudo apt-get install hexcurse
Существует также ht
. Установите его как
sudo apt-get install ht
, а затем запустите его, набрав hte
.
Я не пробовал его с действительно большими файлами / разделами.