Взялся тут за СТМ32, и возник вопрос такого плана. Из всех возможностей защитить прошивку от считывания, у моего STM32F100 (value line discovery) имеется только некая Read Out Protection. Как сказано в даташите, она запрещает чтение флеша через JTAG (и действительно запрещает, я проверил). Но при этом остается возможность модифицировать (заливать туда) RAM. Значит можно залить туда соответствующий код, сделать Boot From RAM, и этот код прочитает флеш и выдаст его например на уарт, откуда я его и прочитаю (код из RAM имеет доступ к флешу даже при установленном ROP). Таким образом, процы STM32 фактически никак не защищены от считывания прошивки, верно ?
|