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