реклама на сайте
подробности

 
 
> Защита кода от копирования, LPC3xxx, Как работает
ar__systems
сообщение Jul 5 2011, 13:06
Сообщение #1


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Работал с LPC24xx, там с этим все понятно - флеш находится в девайсе.

Но у LPC3xxx флеша внутреннего нет, соответсвенно весь код он берет из внешней микросхемы памяти. Вопрос - как осуществляется защита кода? Или эта серия этот вопрос вообще никак не адресует? Просмотрел мануалы, но не нашел ответов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 6)
igorsk
сообщение Jul 21 2011, 12:44
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 22-03-10
Пользователь №: 56 131



В чипе есть небольшая область OTP, куда можно прошить AES ключ. После этого весь код будет рашифровываться этим самым ключом. Пример реализации можно посмотреть у LPCXpresso - файлы LPCXpressoWIN.enc, LPCXpressoFS.enc и LPCXpressHS.enc содержат зашифрованный код, который загружается на LPC-Link через USB по протоколу DFU.
Go to the top of the page
 
+Quote Post
ARMik
сообщение Jul 22 2011, 02:37
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 22-02-07
Пользователь №: 25 588



Чтобы весь код шифровался нужен AES engine, которым оснащены не все кристаллы LPC3xxx. Иначе флеш не шифруется.
P.S. сейчас как раз размышляю как защитить прошивку в кристаллах без встроенного модуля шифрования флеши. Может кто поделится опытом.
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Aug 2 2011, 19:07
Сообщение #4


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(igorsk @ Jul 21 2011, 08:44) *
В чипе есть небольшая область OTP, куда можно прошить AES ключ. После этого весь код будет рашифровываться этим самым ключом. Пример реализации можно посмотреть у LPCXpresso - файлы LPCXpressoWIN.enc, LPCXpressoFS.enc и LPCXpressHS.enc содержат зашифрованный код, который загружается на LPC-Link через USB по протоколу DFU.

Спасибо за ответ. Тогда что получается, при выполнении кода прямо из флеша чип его будет на лету декодировать? Не слишком ли тормозить будет? Или тогда надо его самостоятельно в локальный RAM копировать и декодировать?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 2 2011, 19:22
Сообщение #5


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(ar__systems @ Aug 3 2011, 00:07) *
Спасибо за ответ. Тогда что получается, при выполнении кода прямо из флеша чип его будет на лету декодировать? Не слишком ли тормозить будет? Или тогда надо его самостоятельно в локальный RAM копировать и декодировать?

Скорее всего при прошивке будет сразу декодироваться и уже декодированный храниться во флэше.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Aug 2 2011, 21:18
Сообщение #6


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(GetSmart @ Aug 2 2011, 15:22) *
Скорее всего при прошивке будет сразу декодироваться и уже декодированный храниться во флэше.
Чего? Во флеше код хранится зашифрованным, это аксиома.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Aug 2 2011, 21:33
Сообщение #7


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(ar__systems @ Aug 3 2011, 02:18) *
Чего? Во флеше код хранится зашифрованным, это аксиома.

Хотел было смайл поставить. Но успел прочитать, что у LPC3xxx флэша-то и нету. Во внешней, понятно, что зашифровано.

Под рукой лежит LPCXpresso с LPC3154 и шифрованием на борту. Никакой флэш или рамы рядом с процом нет. Значит он принимает прошивку, пишет во внутреннюю раму и оттуда исполняет. А вот декодированную он пишет в раму или шифрованную неясно. Неужели в PDF этот вопрос не проясняется?


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01373 секунд с 7
ELECTRONIX ©2004-2016