Считать заблокированный микроконтроллер через ПДП

Кто любит RISC в жизни, заходим, не стесняемся.
Ответить
Друг Кота
Аватара пользователя
Сообщения: 5816
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Наткнулся на статью про "взлом" защиты Level1 в микроконтроллерах семейств GD32, STM32, APM32, CH32, ну и прочих клонах
Если вкратце, то там предлагается не вычитывать программатором код из флеша, а выполнить код в оперативной памяти, который сам всё вытянет. Просто так ядром читать не получится, а вот через ПДП запросто!
Попробовал. Написал функцию чтения в оперативную память и выполнял код из оперативной памяти же. Без защиты всё свободно вычитывается хоть ядром, хоть через модуль Прямого Доступа к Памяти. С защитой ПДП выкидывает ошибку, ядро тоже не может получить доступ. Проверял на STM32F334.

Что думаете по этому поводу? Кто-нибудь ещё проверял?
Усложнять просто. Упрощать сложно.
Контактная информация:
Реклама
Мудрый кот
Сообщения: 1778
Зарегистрирован: Вт авг 15, 2017 10:51:13

Сообщение jcxz »

>TEHb< писал(а): Вт июл 14, 2026 11:18:09Что думаете по этому поводу? Кто-нибудь ещё проверял?
Думаю, что в STM не дураки сидят, и при включённой защите:
1) или не дадут вообще загрузить и выполнить код в ОЗУ;
2) или загрузить/выполнить дадут, но встроенная флешь такому коду не будет доступна.

Проверять смысла нет. Это всё равно что проверять, что вода действительно мокрая.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 5816
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж

Сообщение >TEHb< »

Там пишут иное.
Сам лично выполнял код из оперативы, но к флешу действительно не получил доступа. Это на СТМе модели 334. А другие "совместимые"?
Усложнять просто. Упрощать сложно.
Контактная информация:
Мучитель микросхем
Сообщения: 440
Зарегистрирован: Ср сен 02, 2015 07:47:20

Сообщение HardWareMan »

jcxz писал(а): Вт июл 14, 2026 17:58:26 вода действительно мокрая
Однако, не каждая вода - мокрая. Так что всегда следует уточнять, какая именно вода имеется в виду.
Реклама
Эиком - электронные компоненты и радиодетали
Ответить

Вернуться в «ARM»