Можете ли вы порекомендовать шестнадцатеричный редактор, который можно запустить из оболочки? Мне нужно иметь возможность редактировать не только просматривать содержимое.
64
Можете ли вы порекомендовать шестнадцатеричный редактор, который можно запустить из оболочки? Мне нужно иметь возможность редактировать не только просматривать содержимое.
Ответы:
emacs
имеет hexl-режим для шестнадцатеричного редактирования.источник
dd
область, которую вы хотите отредактировать в файл, откройте ее в emacs, а затемdd
верните обратно.Этот инструмент является наиболее доступным, который я нашел для задач такого типа (доступен по умолчанию как в последних версиях Ubuntu, так и в macOS). При необходимости вы можете удалить читаемую часть ascii справа,
-p
используя-r
функцию, и вы можете вернуться (изменить ввод ascii на двоичные данные) с помощью функции. Вот несколько простых примеров использования:Преобразование в гекс с представлением ascii:
Преобразование в hexdump (без представления ascii справа):
Преобразование из hexdump обратно в двоичные данные:
Вы можете сделать это намного сложнее в сценариях оболочки. Я на самом деле использовал это и «dd» для сканирования определенных последовательностей и изменения их заранее определенным образом, все из сценария оболочки, используя только bash
dd
, иxxd
. Вам на самом деле не нужен dd для этого, так как вы можете «искать» в определенном месте и записывать в это место нужную вам последовательность байтов. Самым большим преимуществом этого подхода является простота написания сценариев.источник
Также есть DHEX
apt-cache show dhex
Если вы не знакомы с vim или emacs, похоже, у этого нет особой кривой обучения.
источник
Вы можете также использовать vi / vim в качестве шестнадцатеричного редактора (он может вызывать xxd).
Войдите в шестнадцатеричный режим:
Выйти из шестнадцатеричного режима:
Источник: Использование vi в качестве шестнадцатеричного редактора.
источник
:%!xxd
добавление новых символов (т.е. новой строки) в файл.xxd
кто делает это, а сама Vim.:set binary
! В противном случае VIM может повредить файл, добавив конец строки (CR / LF / CRLF) в конец файла (в зависимости от того, какой формат установлен в (set ff=[mac/unix/dos]
)). Это очень вероятно, чтобы сломать исполняемые файлы и двоичные файлы данных. И это так. Много. Убедиться, что VIM находится в двоичном режиме, предотвратит это.Я знаю, что это старый вопрос, но я был недоволен всеми ответами здесь. Я искал шестнадцатеричный редактор, который позволял бы мне создавать свои собственные двоичные файлы (он же режим вставки) и мог обрабатывать очень большие файлы.
Я наткнулся на твик , который отвечает обоим этим требованиям, а также ОП.
источник
tweak
, но для меня это было неловко. Я могу попробовать еще раз, если мне действительно нужно редактирование. Запуститеman tweak
из терминала для обзора и списка команд.Bless Hex Editor является бинарным (шестнадцатеричным) редактором и в настоящее время предоставляет следующие возможности:
Вы можете загрузить его отсюда: http://packages.debian.org/sid/all/bless/download .
Чтобы установить его, см. Как установить файл .deb через командную строку?
Нужно больше?
источник
bless
команды после установки.Попробуйте hexed , это сделано для использования в скриптах и создания файлов.
источник
Этот очень прост в использовании:
источник
Есть также
ht
. Установить кака затем запустите его, набрав
hte
.Я не пробовал это с действительно большими файлами / разделами, все же.
источник