Изменение файла внутри прошивки требует новой контрольной суммы - PullRequest
0 голосов
/ 16 июня 2009

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

Мне удалось переключить существующий JPEG-файл с помощью моего собственного пользовательского файла, но я не могу прошить устройство этим новым файлом прошивки. Устройство жалуется на неверную контрольную сумму, которая кажется правильной, поскольку я не пересчитал ее.

Любые советы о том, как идти вперед с этим? Я пытался найти контрольную сумму в файле, но до сих пор не добился успеха.

Оригинальные неизмененные и измененные пользователем прошивки в одном zip-файле

1 Ответ

3 голосов
/ 16 июня 2009

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

Как правило, контрольная сумма используется для проверки того, что файл не был поврежден во время передачи.

Возможно, контрольная сумма - это просто CRC, MD5 или другой хеш, добавленный в конец прошивки, или это может быть где-то в заголовке.

Если вам не повезло, тогда контрольная сумма объединяется с цифровой подписью, которая помешает вам «исправить» контрольную сумму для ваших изменений.

Если вам повезет, тогда кто-нибудь сможет сообщить вам формат прошивки и алгоритм контрольной суммы.

...