Sto cercando di trovare due byte all'interno del file binario, quindi aumentare il valore di quei due byte e sostituirli all'interno del file. Quei due byte si trovano nelle posizioni 0x82-0x83. Per ora ho estratto con successo quei due byte usando questo:
#!/usr/bin/env bash
BYTES=$(tail -c +131 "$1" | head -c 2)
Quei byte hanno valore: 1B 1F
. Sono bloccato con:
- Come convertire byte in numero intero? Dovrebbe essere
6943
decimale. - Come aggiungere / echo dati binari al file
- Come scrivere byte aumentati all'interno del file nelle posizioni 0x82-0x83. Potrei usare
head -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin
, ma ci deve essere un modo migliore.
Potrei farlo in PHP, dovrebbe essere più facile, ma mi interessa come farlo in bash.