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.

  • no puede localizar la aplicación, no funciona
  • Error: la definición de Cask 'dockertoolbox' no es válida: línea de encabezado incorrecta: '{: v1_1 => "dockertoolbox"}' no coincide con el nombre del file
  • usuario root no puede crear un file en / usr / lib
  • Mover todo el contenido de una carpeta a otra con script de shell
  • Juego de Mac no agregado a la ruta
  • tmux se bloquea al volver a conectar session después de cerrar session
  • Modificar la barra de menu
  • ¿Por qué debería usar algo que no sea Parallels?
  • Los relojes debido al cambio y el aviso de reposo entran en un ciclo infinito
  • Cómo desinstalar wget
  • ¿Pro promedio de Mac Pro?
  • ¿Volver a instalar stock Net-SNMP?
  • 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).