Имеется устройство Zyxel Keenetic Start В прошивке есть заголовок и там 2 контрольные суммы (одна заголовка а другая ядра) с ними я разобрался и нашел как они считаются через CRC32. В разобранной прошивке нашел файл в файловой системе /sbin/fwupdate, где проверяется эта контрольная сумма (нашел место где она проверяется и отправляет либо ошибка либо успех)
но в конце прошивки есть 4 байта
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
5A 4E 42 47 02 12 00 00 5A 79 58 45 4C 20 4B 65
65 6E 65 74 69 63 20 53 74 61 72 74 20 76 32 2E
30 35 28 41 41 4B 56 2E 30 29 43 34 00 00 00 00
00 00 00 00 00 00 00 00 C4 1C B6 24
скорее всего это еще какая то контрольная сумма, перепробовал много способов докопаться до истины, писал кинетикам и поддержку и на форум. Есть тут те кто разбирается в mips архитектуре или хотя бы подскажет где найти?