2011-09-03 20 views
22

Mam plik binarny i chcę zastąpić wartość A2 pod adresem DEADBEEF z inną wartością, na przykład A1.Jak zastąpić niektóre bajty pliku binarnego dd?

Jak mogę to zrobić z dd? Jeśli są inne narzędzia, które mogą to zrobić, zasugeruj. Ale planuję zrobić to na iPhonie, dzięki czemu mogę pracować tylko z większością podstawowych narzędzi Unix.

Odpowiedz

45
printf '\xa1' | dd conv=notrunc of=somefile bs=1 seek=$((0xdeadbeef)) 
+0

To nie działa na moim komputerze. 'somefile' kończy się obcięcie po zmodyfikowanym bajcie. – gromain

+0

Działa jednak, gdy 'conv = notrunc' znajduje się na końcu polecenia. 'printf '\ xa1' | dd of = somefile bs = 1 seek = $ ((0xdeadbeef)) conv = notrunc' – gromain

Powiązane problemy