|
Проблема следующая.
Есть некий девайс на 8-разрядном микроконтроллере, в котором можно организовать обновления версии ПО.
В микроконтроллер загружен bootloader. Планируется свободно распространять обновление версии ПО
девайса. Вопрос собственно в том - как защитить код программы (шифрование или другое), чтобы без
bootloadera он был мусором. Т.е. нужно некое шифрование кода. Шифрованный код загружается в микроконтроллер. В
микроконтроллере расшифровывается и помещается в память программ для выполнения.
Может кто сталкивался с подобной проблемой? Как решали?
Помещение некоторых функций программы в секцию bootloadera не очень хочется делать.
пока мыли следующие. 1. Пропустить код через полином нестандартного вида. Работать должно достаточно
быстро. 2. Использовать набор закрытых и открытых ключей. Закрытые ключи размещаются в памяти
микроконтроллера (Недостаток, ограниченное число обновлений и более сложная реализация).
PS Как загружается код и какой микроконтроллер - это не суть вопроса.
С уважением.
E-mail: info@telesys.ru