|
Какой Bootloader лучше?, Поделитесь опытом. |
|
|
|
 |
Ответов
|
Apr 22 2008, 18:05
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Igor26 @ Apr 22 2008, 10:02)  Молодец! Хорошая работа!  Думаю насчёт защиты от копирования работа не очень хорошая. Это оттуда: Цитата Шифрование - производится шифрование прошивки по алгоритму Z=255-(X xor Y) исключающее ИЛИ с инверсией, расшифровка производится в программе загрузчика по обратному алгоритму X=(255-Z) xor Y X- байт прошивки Y- байт таблицы Z- зашифрованый байт Прошивка шифруется блоками по 256 байт,тоесть первым байтом с первым байтом таблицы,второй со вторым и т.д. ,начиная с 257-го байта прошивки опять берется первый байт из таблицы ,258-ой со вторым и т.д. Если компилятор генерирует свободную область памяти и заполняет ее значениями $FF или $00 ,и она не используется программой ,ее рекомендуется заполнить случайными значениями для более надежного шифрования. Если компилятор не генерирует свободную область памяти ,при компиляции следует в конце исходника добавить случайных данных чтобы размер прошивки был кратен 256.При соблюдении этих рекомендации прошивка будет зашифрована достаточно надежно. Если во FLASH содержатся к.л. сообщения, или вообще что-либо выдаваемое наружу (в 95% применений это так), то такая защита ломается элементарно. Конечно это справедливо только в том случае, если основная программа не написана специальным "неломаемым" образом, но об этом тут ни слова.
|
|
|
|
|
Apr 24 2008, 11:04
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(defunct @ Apr 23 2008, 00:09)  Ну почему же, если следовать рекомендации и не давать повода получить 256-ти байтный ключ в явном виде, то сломать защиту будет весьма непросто. Надеюсь прошив зашифрованную программу, бутлоадер не выдаст ее потом назад в расшифрованном виде.  Любая защита действует только до тех пор, пока взломщику не удаётся внедрить свой исполняемый код.Часть ключа фактически уже известна т.к. в таблице прерываний естественно поставить команды rjmp (до 8 кБайт FLASH) или jmp ( >8 кБайт FLASH), а их коды известны. Но можно сломать и без использования этой уязвимости. На месте взломщика действуем так: Предположим объём программы 8 кбайт, а объём сообщений, которые она выдаёт из FLASH и которые мы можем прочесть, 100 байт (символов). Тогда, изменяя по 1 байту через 100, мы за 80 раз добьёмся того, что сообщение изменится (кол-во допустимых перепрограммирований 10000). По теории вероятности это произойдёт на 40й раз. Когда это произойдёт мы фактически узнаем 100 байт ключа. Дезасемблировав по 100 байт из других страниц, наверняка найдём исполняемый код, который заменяем на наш.
|
|
|
|
Сообщений в этой теме
GSK Какой Bootloader лучше? Apr 21 2008, 09:16 Igor26 Берем апнот AVR109 и рихтуем под себя. Это и будет... Apr 21 2008, 09:38 blackbit Лучший bootloader - свой, написанный с нуля. Apr 21 2008, 09:46 GSK Спасибо за очень содержательные ответы.
Что б даль... Apr 21 2008, 10:02 Baser Цитата(GSK @ Apr 21 2008, 13:02) Спасибо ... Apr 21 2008, 10:49 Igor26 ЦитатаСпасибо за очень содержательные ответы.
Не п... Apr 21 2008, 11:14 KRS А требования какие?
IMHO лучший прямо в чипе уже е... Apr 21 2008, 11:42 GSK Прошу прощения если кого-то обидел.
Просто хотелос... Apr 21 2008, 11:56 defunct Цитата(GSK @ Apr 21 2008, 13:56) Просто х... Apr 21 2008, 12:08 Палыч Цитата(GSK @ Apr 21 2008, 14:56) ...меня ... Apr 21 2008, 12:14 proba http://avrubd.googlepages.com/avrub.htm Apr 21 2008, 11:59 GSK Загрузчик нужен для загрузки программы в микрогонт... Apr 21 2008, 15:33 Dog Pawlowa Цитата(GSK @ Apr 21 2008, 18:33) Таки ... Apr 21 2008, 18:04 defunct Цитата(GSK @ Apr 21 2008, 17:33) Это коне... Apr 21 2008, 19:41 bodja74 Самый лучший загрузчик в мире - это конечно же мой... Apr 21 2008, 17:52 GSK Вопросы САМОСТОЯТЕЛЬНОГО написания не раз обсуждал... Apr 22 2008, 03:02 bodja74 2Igor26
Спасибо,стараюсь когда есть настроение.
... Apr 22 2008, 17:23 Aesthete Animus Пусть мое сообщение опять не в тему, но не хочу пл... Apr 23 2008, 00:20 IgorKossak Цитата(Aesthete Animus @ Apr 23 2008, 03... Apr 23 2008, 05:11  Aesthete Animus Цитата(IgorKossak @ Apr 23 2008, 09:11) О... Apr 23 2008, 23:01 Igor26 ЦитатаОсновная программа, стартующая с адреса 0, э... Apr 23 2008, 05:37 GSK Уважаемые.
Большая просьба, здесь обсуждать только... Apr 24 2008, 04:13 dimka76 Вот загрузчик с протоколом STK500, можно прям из A... Apr 25 2008, 09:20 Flasher Смотря для чего нужен бутлодырь. Для обновления пр... Apr 25 2008, 10:30 Flasher Цитата(Flasher @ Apr 25 2008, 13:30) Смот... Jun 5 2008, 15:24 artemm а накой такой бутлоадер нужен, если его первый раз... Jun 5 2008, 15:08
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|