- #1
Автор Темы
Давно этот вопрос покоя не дает. Есть аппараты, в том числе на MTK, из которых нельзя вычитать прошивку и влить в другой такой же - он не запустится. Хочется знать, почему.
Прошивки под SPFT у таких телефонов часто имеют приставку *-sign и в файлах виден какой-то блок данных в самом низу. Подпись, надо полагать. Если бы применялась простая схема с закрытым и открытым RSA ключами, такого бы не происходило. Допустим, процессор проверяет подпись прелоадера, прелоадер - файла lk.bin и так далее. Хэш раздела шифруется закрытым ключом производителя, расшифровывается открытым, все просто. Это исключает запуск "не одобренного" производителем софта, но привязки к железу в данной схеме нет. Переливка дампа должна давать запуск. Однако, этого не происходит - видимо, схема сложнее.
1. Как именно реализуется механизм подписи прошивок и почему нельзя перелить дамп с одного аппарата в другой?
2. Почему при этом прошивка -sign файлов возвращает такие аппараты к жизни? Онлайн-подписывание не рассматриваем, все без интернета и авторизующих серверов.
JayDi знает, но не говорит.
Прошивки под SPFT у таких телефонов часто имеют приставку *-sign и в файлах виден какой-то блок данных в самом низу. Подпись, надо полагать. Если бы применялась простая схема с закрытым и открытым RSA ключами, такого бы не происходило. Допустим, процессор проверяет подпись прелоадера, прелоадер - файла lk.bin и так далее. Хэш раздела шифруется закрытым ключом производителя, расшифровывается открытым, все просто. Это исключает запуск "не одобренного" производителем софта, но привязки к железу в данной схеме нет. Переливка дампа должна давать запуск. Однако, этого не происходит - видимо, схема сложнее.
1. Как именно реализуется механизм подписи прошивок и почему нельзя перелить дамп с одного аппарата в другой?
2. Почему при этом прошивка -sign файлов возвращает такие аппараты к жизни? Онлайн-подписывание не рассматриваем, все без интернета и авторизующих серверов.
JayDi знает, но не говорит.
Последнее редактирование: