Tôi đang cố gắng tìm hai byte trong tệp nhị phân, sau đó tăng giá trị của hai byte đó và thay thế chúng trong tệp. Hai byte đó nằm trên các vị trí 0x82-0x83. Cho đến bây giờ tôi đã trích xuất thành công hai byte đó bằng cách sử dụng:
#!/usr/bin/env bash
BYTES=$(tail -c +131 "$1" | head -c 2)
Những byte đó có giá trị : 1B 1F
. Tôi bị mắc kẹt với:
- Làm thế nào để chuyển đổi byte thành số nguyên? Nó nên là
6943
số thập phân. - Cách nối / lặp dữ liệu nhị phân vào tập tin
- Cách ghi byte tăng trong tệp vào vị trí 0x82-0x83. Tôi có thể sử dụng
head -c 130 original.bin >> new_file.bin && magic_command_writing_bytes_to_file >> new_file.bin && tail -c +133 original.bin
, nhưng phải có cách tốt hơn.
Tôi có thể làm điều đó trong PHP, nó sẽ dễ dàng hơn, nhưng tôi quan tâm làm thế nào để làm điều này trong bash.