Анализ прошивки OnLine

Имя файла
Размер
Расширение
Алгоритм
Во всех прошивках бытовой техники есть отличительные особенности, так например прошивки EVO2 имеют размер 8192 байта, а прошивки Candy MDL 512 байт, это обусловлено размером микросхемы памяти. Прошивки модулей Arcadia имеют динамические размеры, которые могут меняться от модели к модуле.

Ключевой параметр любой прошивки это CRC или контрольная сумма, это сумма всех байт рассчитанная по определенному алгоритму, при изменение любого байта прошивки контрольная сумма будет отличаться от изначально рассчитанного и прописанного в самом теле прошивке.

Однако в любой прошивке есть две части, неизменная - относительно которой и рассчитывается CRC и изменяемая, которая меняется в зависимости от статистики ошибок и отработанных циклов, в подсчете CRC она не принимает участия

Очень важен формат прошивки, который лучше не переименовывать без надобности, по нему алгоритм определяется платформу и ему проще ориентироваться в содержимом файла, так же не нужно менять содержимое прошивки за исключением статистических данных, так как простое изменение кода прошивки или серийного номера, все равно оставит содержимое прошивки в неизменном состоянии

По своей сути прошивка это всего лишь часть программы, так как основная программа храниться на самом микроконтроллере, но она может подходить для разных типов моделей, в зависимости от конфигурационных данных, именно эти данные мы и называем прошивка, хотя правильнее говорить конфиг