Herramientas de línea de command para replace bytes en un file

Necesito escribir una secuencia de commands que parche unos pocos bytes en un desplazamiento particular en un file binary. Sé de herramientas textuales para esta tarea (sed, aunque me parece completamente difícil de usar) pero no puedo encontrar una para el parche binary. ¿Hay alguno?

Si no se instala por defecto, todo lo que pueda instalar con Homebrew también sería aceptable.

  • ¿Qué opción debo dar al command sudo para que se solicite la contraseña a través de una interfaz gráfica?
  • ¿Cómo puedo volver a ejecutar el Asistente de configuration inicial en Mountain Lion?
  • abrir una nueva pestaña en iTerm y ejecutar el command allí
  • "Es un error de directory" en bash
  • Enviar text a una window de terminal abierta con el automatizador
  • Usar el cuadro de dialog integrado en OSX para desbloquear una key SSH
  • ¿Cómo "chroot" un terminal dentro de un DMG?
  • ¿Cómo uso arguments junto con alias de bash
  • One Solution collect form web for “Herramientas de línea de command para replace bytes en un file”

    Puedes lograrlo con el command dd . Aquí hay un ejemplo:

     $ hexdump StringComparison | head -1 0000000 cf fa ed fe 07 00 00 01 03 00 00 80 02 00 00 00 $ printf '\x11\x11\x11' | dd of=StringComparison bs=1 seek=4 count=3 conv=notrunc 3+0 records in 3+0 records out 3 bytes transfernetworking in 0.000293 secs (10238 bytes/sec) $ hexdump StringComparison | head -1 0000000 cf fa ed fe 11 11 11 01 03 00 00 80 02 00 00 00 

    Explicación:

    • de = file de input
    • bs = tamaño de bloque
    • seek = position (offset)
    • notrunc = no truncar la salida.
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).