Защита кода внутри микрокнтроллера
Игорь (Guest) |
|
|
Вопрос такой:можно ли при записи программы во flash микроконтроллера (2378) с помощью JTAG запретить последующее ee считывание? Насколько это реально поможет
от взлома? |
|
|
|
|
|
starterkit (Guest) |
|
|
См описание на CSPR регистр (или раздел Code Read Protection), после того как загрузчик "обнаружил" приложение во флешке (проверяет контрольную сумму векторов прерываний), записывает значение из флешки по адресу 0x0000 01FC и если оно 0x8765 4321, отключает отладку ... |
|
|
|
|
|
Игорь (Guest) |
|
|
Проблема в следующем: в CSPR прописывается значение
0x87654321 одной из первых команд приложения. Это должно
было бы запретить считывание пользовательского кода из флэш-памяти. Но потом я с помощью MT-Link и утилиты J-Flash ARM запросто считываю программу. Такого же не должно быть? Или я чего-то не понимаю? |
|
|
|
|
|
starterkit (Guest) |
|
|
Сори, не подскажу, надо разбираться ... |
|
|
|
|
|
Игорь (Guest) |
|
|
А у вас, на вашем оборудовании, происходит то же самое?
У вас реально программа защищается? Вы бы не могли провести такой же опыт и написать о результате? |
|
|
|
|
|
starterkit (Guest) |
|
|
Я этим не озадачивался, сейчас на это времени нет ... |
|
|
|
|
|
|