Как изменить дисковую подпись необработанного изображения?

Просто сделайте это в awk, забудьте xargs.

awk '{total += $2} END {print total}'

но Вам нужен tto выполненный awk только однажды со всем выводом цикла, переданным по каналу в него. И почему бы не устранить отдельный grep также...

for i in mydoc/* ; do
    pdfinfo $i
done | awk '/^Pages/ { total += $2 } END { print total }'
1
29.01.2014, 18:21
1 ответ

Возьмите свое изображение, извлеките первый сектор:

dd if=image of=mbr.dat bs=512 count=1

запишите "AAAAA" в положение 440-444 и не усекайте файл:

echo -en "\x41\x41\x41\x41\x41" | dd of=mbr.dat conv=notrunc seek=440 bs=1

Используйте hexeditor как okteta, чтобы проверить, что он сделал то, что Вы хотели. Затем запишите его обратно:

dd if=mbr.dat of=image conv=notrunc

См. мой wikiblog http://www.linuxintro.org/wiki/dd

2
27.01.2020, 23:38
  • 1
    Это все еще будет загрузочным? Может "изменить dump.dat" быть автоматизированным (заданный сценарием)? –  adrelanos 29.01.2014, 18:21
  • 2
    да с помощью команды base64, больше для прибытия прокси –  Thorsten Staerk 29.01.2014, 18:32
  • 3
    Можно использовать xxd -r автоматизировать шестнадцатеричные редактирования. Например, echo "A: 00" | xxd -r - test.img записи 0x00 к позиции 0xA в test.img. –  Martin von Wittich 29.01.2014, 18:57
  • 4
    полностью отредактировало его, теперь я использую dd's, ищут, функция для получения до положения 440 –  Thorsten Staerk 30.01.2014, 08:44

Теги

Похожие вопросы