Запись байта по адресу (шестнадцатеричное редактирование / изменение двоичного файла из команды line)

Есть ли какой-либо простой способ изменить двоичный файл из командной строки? Скажем, я знаю, что мой двоичный файл содержит 1234abcd, и я хочу изменить его на 12FFabcd или FFFFabcd или, может быть, даже FF34FFabc0 (вы поняли идею): -)

Как я могу добиться этого без использования каких-либо специальных инструментов, таких как http://stahlworks.com/dev/swiss-file-knife.html или аналогичный.

Было бы здорово сделать это просто из командной строки, используя только стандартные инструменты Linux.

Или, может быть, даже лучше вместо этого для поиска шестнадцатеричной строки я хочу заменить прямую запись FF со смещением 0x10000, 12 со смещением 0x100001 и т. д.

Это должно быть скриптовым и запускаться непосредственно из командной строки. Я ищу что-то вроде «двоичный-который-включен-в-дистрибутиве --write AB --at-offset 100000 --file thebinary.bin». Я совершенно уверен, что это возможно с «дд», но я не был не могу осмыслить страницу руководства.

Есть идеи?

Заранее спасибо!

39
задан jww 19 September 2019 в 18:05
поделиться