реклама на сайте
подробности

 
 
> Какой Bootloader лучше?, Поделитесь опытом.
GSK
сообщение Apr 21 2008, 09:16
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 1-03-06
Пользователь №: 14 835



Приветствую.

Поделитьесь пожалуйста опытом использывания Bootloader-ов.
Какой выбрать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Igor26
сообщение Apr 22 2008, 06:02
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



Цитата
ProgLoader.nm.ru

Молодец! Хорошая работа! beer.gif
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 22 2008, 18:05
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(Igor26 @ Apr 22 2008, 10:02) *
Молодец! Хорошая работа! beer.gif

Думаю насчёт защиты от копирования работа не очень хорошая. Это оттуда:
Цитата
Шифрование - производится шифрование прошивки по алгоритму Z=255-(X xor Y) исключающее ИЛИ с инверсией, расшифровка производится в программе загрузчика по обратному алгоритму X=(255-Z) xor Y
X- байт прошивки
Y- байт таблицы
Z- зашифрованый байт
Прошивка шифруется блоками по 256 байт,тоесть первым байтом с первым байтом таблицы,второй со вторым и т.д. ,начиная с 257-го байта прошивки опять берется первый байт из таблицы ,258-ой со вторым и т.д. Если компилятор генерирует свободную область памяти и заполняет ее значениями $FF или $00 ,и она не используется программой ,ее рекомендуется заполнить случайными значениями для более надежного шифрования. Если компилятор не генерирует свободную область памяти ,при компиляции следует в конце исходника добавить случайных данных чтобы размер прошивки был кратен 256.При соблюдении этих рекомендации прошивка будет зашифрована достаточно надежно.

Если во FLASH содержатся к.л. сообщения, или вообще что-либо выдаваемое наружу (в 95% применений это так), то такая защита ломается элементарно. Конечно это справедливо только в том случае, если основная программа не написана специальным "неломаемым" образом, но об этом тут ни слова.
Go to the top of the page
 
+Quote Post
defunct
сообщение Apr 22 2008, 20:09
Сообщение #4


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(galjoen @ Apr 22 2008, 20:05) *
Думаю насчёт защиты от копирования работа не очень хорошая. Это оттуда:

Ну почему же, если следовать рекомендации и не давать повода получить 256-ти байтный ключ в явном виде, то сломать защиту будет весьма непросто.

Надеюсь прошив зашифрованную программу, бутлоадер не выдаст ее потом назад в расшифрованном виде. smile.gif
Go to the top of the page
 
+Quote Post
galjoen
сообщение Apr 24 2008, 11:04
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(defunct @ Apr 23 2008, 00:09) *
Ну почему же, если следовать рекомендации и не давать повода получить 256-ти байтный ключ в явном виде, то сломать защиту будет весьма непросто.

Надеюсь прошив зашифрованную программу, бутлоадер не выдаст ее потом назад в расшифрованном виде. smile.gif

Любая защита действует только до тех пор, пока взломщику не удаётся внедрить свой исполняемый код.
Часть ключа фактически уже известна т.к. в таблице прерываний естественно поставить команды rjmp (до 8 кБайт FLASH) или jmp ( >8 кБайт FLASH), а их коды известны. Но можно сломать и без использования этой уязвимости. На месте взломщика действуем так:
Предположим объём программы 8 кбайт, а объём сообщений, которые она выдаёт из FLASH и которые мы можем прочесть, 100 байт (символов). Тогда, изменяя по 1 байту через 100, мы за 80 раз добьёмся того, что сообщение изменится (кол-во допустимых перепрограммирований 10000). По теории вероятности это произойдёт на 40й раз. Когда это произойдёт мы фактически узнаем 100 байт ключа. Дезасемблировав по 100 байт из других страниц, наверняка найдём исполняемый код, который заменяем на наш.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 06:29
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016