Saya mencoba untuk menemukan dua byte di dalam file biner, kemudian meningkatkan nilai kedua byte dan menggantinya di dalam file. Kedua byte tersebut berada pada posisi 0x82-0x83. Untuk saat ini saya telah berhasil mengekstrak kedua byte tersebut menggunakan ini:
#!/usr/bin/env bash
BYTES=$(tail -c +131 "$1" | head -c 2)
Mereka byte memiliki nilai: 1B 1F
. Saya terjebak dengan:
- Bagaimana cara mengubah byte ke integer? Itu harus
6943
desimal. - Cara menambahkan / menggema data biner ke file
- Cara menulis peningkatan byte di dalam file pada posisi 0x82-0x83. Saya bisa menggunakan
head -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin
, tetapi harus ada cara yang lebih baik.
Saya bisa melakukannya di PHP, seharusnya lebih mudah, tapi saya tertarik bagaimana melakukan ini di bash.