|
Что там ST учудил с защитой кода..... |
|
|
|
 |
Ответов
|
Jun 9 2015, 19:46
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Dr.Alex @ Jun 9 2015, 22:04)  Или я во что-то не въехал? А какой именно камушек? Ибо CODE Level 1: read protection This is the default protection level when RDP option byte is erased. It is defined as well when RDP value is at any value different from 0xAA and 0xCC, or even if the complement is not correct. • User mode: Code executing in user mode can access main Flash memory and option bytes with all operations. • Debug, boot RAM and boot loader modes: In debug mode (with SWD) or when code is running from boot RAM or boot loader, the main Flash memory and the backup registers (RTC_BKPxR in the RTC) are totally inaccessible. In these modes, even a simple read access generates a bus error and a Hard Fault interrupt. The main Flash memory is program/erase protected to prevent malicious or unauthorized users from reprogramming any of the user code with a dump routine. Any attempted program/erase operation sets the PGERR flag of Flash status register (FLASH_SR). When the RPD is reprogrammed to the value 0xAA to move back to Level 0, a mass erase of the main Flash memory is performed and the backup registers (RTC_BKPxR in the RTC) are reset.
Неплохо защищает Flash и BKP. Если не хранить "необезображенную" копию в RAM не получается, то добро пожаловать в Level 2. Чем он (Level 2) вас не устраивает? JTAG пропадает? А зачем он нужен? Не отлаживаться же.
Сообщение отредактировал IgorKossak - Jun 10 2015, 06:05
|
|
|
|
|
Jun 9 2015, 20:05
|
Профессионал
    
Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863

|
Цитата(adnega @ Jun 9 2015, 22:46)  А какой именно камушек? 439 Цитата(adnega @ Jun 9 2015, 22:46)  Если не хранить "необезображенную" копию в RAM не получается Если нужна возможность фирмваре апдейта юзером, то и не получится никак. Перед записью в любом случае инфа будет в раме, хоть побайтно, хоть поблочно, уже не так важно. Даже если удастся удержать её в регистрах, чё толку? Регистры тоже через жтаг видны :-)))) Цитата(adnega @ Jun 9 2015, 22:46)  Чем он (Level 2) вас не устраивает? JTAG пропадает? А зачем он нужен? Не отлаживаться же. Может и устроит, но это требует тщательного тестирования бутлодыря. А то есть хороший шанс запороть всю партию нафиг.
|
|
|
|
|
Jun 9 2015, 20:16
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата(Dr.Alex @ Jun 9 2015, 23:05)  Если нужна возможность фирмваре апдейта юзером, то и не получится никак. Перед записью в любом случае инфа будет в раме, хоть побайтно, хоть поблочно, уже не так важно. Еще как получится, мне кажется вы слегка "перебдели") Ну вижу я всю раму, что с того? Где начало прошивки, где конец, по какому адресу писать во Flash, как рассчитывается CRC для проверки корректности, и т.п. Мало иметь данные, нужно иметь синхронизацию и знать весь алгоритм. Чтобы было понятнее, я утрирую: "а вы не боитесь за свои пароли глядя на алфавит"?
|
|
|
|
Сообщений в этой теме
Dr.Alex Что там ST учудил с защитой кода..... Jun 9 2015, 19:04   Dr.Alex Цитата(adnega @ Jun 9 2015, 23:16) Еще ка... Jun 9 2015, 20:21    adnega Цитата(Dr.Alex @ Jun 9 2015, 23:21) Да не... Jun 9 2015, 20:36     Aner QUOTE (adnega @ Jun 10 2015, 00:36) Если ... Jun 9 2015, 20:43     Dr.Alex Цитата(adnega @ Jun 9 2015, 23:36) Т.е. и... Jun 9 2015, 20:58      adnega Цитата(Dr.Alex @ Jun 9 2015, 23:58) Если ... Jun 10 2015, 06:17  mantech Цитата(Dr.Alex @ Jun 9 2015, 23:05) Может... Jun 10 2015, 05:58 Aner Зачем так делать? Пишите свой бутлодырь с закрываш... Jun 9 2015, 19:51 Golikov A. перестановочный шифр не взламываемый, потому что н... Jun 9 2015, 21:08 Dr.Alex Цитата(Golikov A. @ Jun 10 2015, 00:08)
... Jun 9 2015, 21:16 Golikov A. ПРОСТИТЕ прочитал вашу добавку после того как напи... Jun 9 2015, 21:24 Dr.Alex Цитата(mantech @ Jun 10 2015, 08:58) Бутл... Jun 10 2015, 06:55 mantech Цитата(Dr.Alex @ Jun 10 2015, 09:55) То е... Jun 10 2015, 07:03  Dr.Alex Цитата(mantech @ Jun 10 2015, 10:03) Може... Jun 10 2015, 07:20   mantech Цитата(Dr.Alex @ Jun 10 2015, 10:20) Верн... Jun 10 2015, 07:42 adnega Цитата(Dr.Alex @ Jun 10 2015, 09:55) Как ... Jun 10 2015, 07:25  Dr.Alex Цитата(adnega @ Jun 10 2015, 10:25) А для... Jun 10 2015, 07:35   adnega Цитата(Dr.Alex @ Jun 10 2015, 10:35) Тема... Jun 10 2015, 07:52    Dr.Alex Цитата(adnega @ Jun 10 2015, 10:52) Как п... Jun 10 2015, 07:59     adnega Цитата(Dr.Alex @ Jun 10 2015, 10:59) Это ... Jun 10 2015, 09:28      Dr.Alex Цитата(adnega @ Jun 10 2015, 12:28) Я бра... Jun 10 2015, 09:30     adnega Цитата(Dr.Alex @ Jun 10 2015, 10:59) Да и... Jun 10 2015, 09:30      Dr.Alex Цитата(adnega @ Jun 10 2015, 12:30) Доста... Jun 10 2015, 09:36       adnega Цитата(Dr.Alex @ Jun 10 2015, 12:36) Возм... Jun 12 2015, 05:11    Непомнящий Евгений Цитата(adnega @ Jun 10 2015, 10:52) Давай... Jun 14 2015, 06:49     Dr.Alex Неужели не понятно, что если бы был 100-процентный... Jun 14 2015, 10:15 sadat Цитата(Dr.Alex @ Jun 10 2015, 09:55) Ребя... Jun 11 2015, 16:24  Dr.Alex Цитата(sadat @ Jun 11 2015, 19:24) совсем... Jun 11 2015, 16:56 Golikov A. Я не очень понимаю смысл темы.
Вам говорят решени... Jun 10 2015, 07:08 Aner Непонятно, может у вас большой сноб уже в параною ... Jun 10 2015, 09:12 Dr.Alex Цитата(Aner @ Jun 10 2015, 12:12) не прощ... Jun 10 2015, 09:24 adnega Кста, посмотрел в модуль CRYP - регистр с ключами ... Jun 10 2015, 09:44 Aner QUOTE (adnega @ Jun 10 2015, 13:44) Кста,... Jun 10 2015, 11:18 pavel-pervomaysk Если прибор очень востребован, дорогой, актуальный... Jun 12 2015, 05:34 bugdesigner Я использую ROP=1 для защиты бутлоадера, обновлени... Jun 12 2015, 09:04 Dr.Alex Цитата(bugdesigner @ Jun 12 2015, 12:04) ... Jun 12 2015, 09:53  bugdesigner Цитата(Dr.Alex @ Jun 12 2015, 12:53) Я зн... Jun 12 2015, 11:49   Dr.Alex Цитата(bugdesigner @ Jun 12 2015, 14:49) ... Jun 12 2015, 12:15 ViKo Хочу уточнить вопрос. Задам защиту чтения Уровень ... Jun 12 2015, 11:54 bugdesigner Цитата(ViKo @ Jun 12 2015, 14:54) Должна ... Jun 12 2015, 12:11  ViKo Цитата(bugdesigner @ Jun 12 2015, 15:11) ... Jun 12 2015, 12:27   bugdesigner Цитата(ViKo @ Jun 12 2015, 15:27) Сбрасыв... Jun 12 2015, 14:34    Dr.Alex Цитата(bugdesigner @ Jun 12 2015, 17:34) ... Jun 12 2015, 19:27     bugdesigner Цитата(Dr.Alex @ Jun 12 2015, 22:27) Во-п... Jun 13 2015, 04:48      Dr.Alex Цитата(bugdesigner @ Jun 13 2015, 07:48) ... Jun 13 2015, 09:39       bugdesigner Цитата(Dr.Alex @ Jun 13 2015, 12:39) Не н... Jun 13 2015, 12:01        Dr.Alex Надоело повторять каждому одно и то же. Для начала... Jun 13 2015, 12:05 Golikov A. А через жтаг можно узнать текущую выполняемую кома... Jun 13 2015, 13:54 Dr.Alex Варианты навскидку:
1) прописывать PC, пытаясь пер... Jun 13 2015, 14:04 bugdesigner Даже если не отключать дебаг порт, можно и нужно н... Jun 13 2015, 14:23  Dr.Alex Цитата(bugdesigner @ Jun 13 2015, 17:23) ... Jun 13 2015, 19:11   Timmy Цитата(Dr.Alex @ Jun 13 2015, 22:11) Вы у... Jun 14 2015, 04:08 Golikov A. Цитатато в принципе невозможно. Как только Вы подк... Jun 13 2015, 15:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|