2011-09-03 12 views
22

Tengo un archivo binario y quiero reemplazar el valor A2 en la dirección DEADBEEF con algún otro valor, digamos A1.¿Cómo sobrescribir algunos bytes de un archivo binario con dd?

¿Cómo puedo hacer esto con dd? Si hay otras herramientas que pueden hacer esto, sugiéralas. Pero planeo hacer esto en iPhone, así que solo puedo trabajar con la mayoría de las herramientas básicas de Unix.

Respuesta

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

Esto no funciona en mi máquina. 'somefile' termina truncado después del byte modificado. – gromain

+0

Sin embargo, funciona cuando 'conv = notrunc' está al final del comando. 'printf '\ xa1' | dd of = somefile bs = 1 seek = $ ((0xdeadbeef)) conv = notrunc' – gromain

Cuestiones relacionadas