Как стать автором
Обновить

Комментарии 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, как в вашем случае.

а что за сервисы таки распознают шрифт с картинки?

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации