Мне нужно изменить байт при некотором смещении двоичного файла. , например, если моим входным файлом является A.bin, а выходной файл - B.bin. Мне нужно прочитать байт при смещении 0x40c из файла A.bin, очистить до 0 наименее значимых 2 битов этого байта, а затем записать файл B.bin равный A.bin, но с вычисленным байтом со смещением 0x40cизменить байт в двоичном файле с помощью стандартных средств командной строки linux
Я могу использовать bash и стандартные команды, такие как printf и dd.
Я могу легко write a byte into a binary file, но я не знаю, как читать.
http://unix.stackexchange.com/questions/155085/fetching-individual-bytes-from-a-binary-file-into-a-variable-with-bash? –
Возможный дубликат [CLI: записать байт по адресу (hexedit/изменить двоичный файл из командной строки)] (https://stackoverflow.com/questions/4783657/cli-write-byte-at-address-hexedit-modify-binary -from-the-command-line) – eadmaster