Есть заводская прошивка контроллера STM32 для готового заводского девайса. Я хочу модифицировать прошивку, изменив в ней несколько байт, изменив таким образом параметры работы девайса. Однако прошивка защищена с помощью КС. При попытке изменить прошивку девайс выдает ошибку. Изучение прошивки не дало окончательного вывода, где находится КС и из чего она состоит. Я пытаюсь произвести рассчет КС для разных групп данных, и сравнить результат с данными, которые (предположительно) являются КС заводской прошивки. Если это удастся, то можно будет пересобрать корректную прошивку, которая будет воспринята чипом и девайсом в целом. Ищу помощь в данном вопросе.
Прилагаю две несовместимые между собой прошивки: 1.bin и 2.bin. Все тело прошивки практически идентично, кроме 4го блока данных. В прошивке 5.bin все блоки данных отличаются от прошивок 1.bin и 2.bin. При этом байты после 1го и 2го блока данных, якобы опознанные как КС, идентичны во всех прошивках.