Страница 1 из 1

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

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

Что думаете по этому поводу? Кто-нибудь ещё проверял?

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

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

Проверять смысла нет. Это всё равно что проверять, что вода действительно мокрая.

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

Добавлено: Ср июл 15, 2026 00:22:26
>TEHb<
Там пишут иное.
Сам лично выполнял код из оперативы, но к флешу действительно не получил доступа. Это на СТМе модели 334. А другие "совместимые"?

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

Добавлено: Ср июл 15, 2026 08:11:16
HardWareMan
jcxz писал(а): Вт июл 14, 2026 17:58:26 вода действительно мокрая
Однако, не каждая вода - мокрая. Так что всегда следует уточнять, какая именно вода имеется в виду.