Комментарии 4
7zip не просто так открывает этот bin-фай -- он там находит образ ФС ext (это видно, если открыть Файл-Свойства)
В среде Linux. Берем binwalk:
$ binwalk GX5000_FW_3.bin
DECIMAL HEXADECIMAL DESCRIPTION
--------------------------------------------------------------------------------
96 0x60 JPEG image data, JFIF standard 1.01
126 0x7E TIFF image data, big-endian, offset of first image directory: 8
497572 0x797A4 device tree image (dtb)
685320 0xA7508 CRC32 polynomial table, little endian
709583 0xAD3CF Android bootimg, kernel size: 2037543936 bytes, kernel addr: 0x206F7420, ramdisk size: 1684104562 bytes, ramdisk addr: 0x72617020, product name: "ash read :offset %x, %d bytes %s"
711052 0xAD98C Copyright string: "Copyright (C) 2010 Charles Cazabon."
988256 0xF1460 device tree image (dtb)
1097824 0x10C060 Android bootimg, kernel size: 4251328 bytes, kernel addr: 0x40008000, ramdisk size: 22 bytes, ramdisk addr: 0x41000000, product name: "sun8i_arm"
1099872 0x10C860 Linux kernel ARM boot executable zImage (little-endian)
1106104 0x10E0B8 LZO compressed data
1106488 0x10E238 LZO compressed data
1107092 0x10E494 device tree image (dtb)
3483003 0x35257B Certificate in DER format (x509 v3), header length: 4, sequence length: 4736
3829095 0x3A6D67 MySQL MISAM index file Version 1
4949254 0x4B8506 mcrypt 2.5 encrypted data, algorithm: "", keysize: 20720 bytes, mode: "E",
5353568 0x51B060 Linux EXT filesystem, blocks count: 18944, image size: 19398656, rev 2.0, ext4 filesystem data, UUID=57f8f4bc-abf4-655f-bf67-946fc0f9c0f9
...
Смотрим смещение, по которому начинается ФС. Далее, монтируем:
$ sudo mount -oloop,offset=5353568 GX5000_FW_3.bin /mnt
И можем модифицировать содержимое.
Это должно сильно упростить моддинг. Ваш шаг с корректировкой контрольных сумм, скорее всего, так же потребуется.
Спасибо, буду иметь в виду
На самом деле проблему здесь я вижу не сколько в сложности всей этой возни (чатГПТ до кучи -- просто вишенка), а в том, что так патчить образы файловых систем нельзя. Вам повезло, что файлы маленькие а файловая -- ext4, которая "не фрагментируется" (нет). Вообще говоря, гарантий, что весь перетираемый файл записан последовательно, нет. Да и добивание нулями в конце тоже не всегда может быть безопасно, если это не png или wav, как в вашем случае.
а что за сервисы таки распознают шрифт с картинки?
Англофикация корейского видеорегистратора