Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Чтобы не было мучительно больно за бесцельно прожитые годы(+)

Отправлено Quasy 03 сентября 2008 г. 11:24
В ответ на: Гм... Для избежания конфузий типа "если Ваша прога заинтересовала заказчика с точки зрения ее украсть", разумнее всего залочить кристалл совсем для доступа извне, защитить бутлодырь от записи/стирания из прикладной секции и пользовать этот самый бутлодырь и в хвост и в гриву... Файлы прошивок шифровать и высылать заказчику. И все дела... И не нужна ту никакая "установка локов, запрещающих чтение прикладной секции"... отправлено Гудвин 03 сентября 2008 г. 10:45

нужно стремиться быть параноиком среди параноиков. Я например отличаюсь полной и устойчивой амнезией переходящей в склероз. Или наоборот, забыл. Я после отпуска едва вспоминаю кем я работаю. :)
Ладно, давайте по порядку. Вы написали программу. Ценную, которая отличает например пацаков и четлан. И должны отослать ее (и ее будущие версии) например в Казань, где будет производиться весь прибор.. Зная, что в Казани люди ушлые, надо защитить программу. Вопрос КАК. Первое - от программатора. Поставили все локи. Защитили. Теперь защита при заливке через бутлодер. Живет еще атмеловская аппликуха с бутлодером и программой avrprog. Avrprog-ом можно писать, читать-верифицировать прикладную секцию через бутлодер. Защита прикладной программы состоит в том, что заказчегу посылается криптованная программа. Криптуется НЕЧ-файл на компе, по свирепо навороченному алгоритму с применением таблиц, ДЕСов-АЕСов, ксоров.... А в "стандартном" атмеловском бутлодере мы вставляем распаковщик-дешифратор, превращающий пришедшую по COM порту криптованную белиберду в усвояемый AVR-кой код. НО! Область бутлодера небольшая, и места у Вас под обратный шифратор прога->белиберда нету! (Не всегда декодер может быть на 99% похож на кодер) Поэтому по команде ЧИТАТЬ или ВЕРИФИЦИРОВАТЬ от avrpog, мы можем прочитать только честную прогу. Нах нам это? Тогда мы запрещаем чтение прикладной секции из области бутлодера и убираем нах из бутлодера вообще возможность чтения прикладной секции. Т.е. ставим биты BLB-NN. А проверять правильность записи путем самотестирования - через CRC например. Всё! Теперь надо описАть процесс программирования для себя и для людей. Появляется -txt-файл. Мы же, в конце концов, говорили не о программаторах, а что TXT-файл помогает жЫть.
ВОТ ПРИМЕР ПРИМИТИВНОГО ТЕКСТОВОГО ОПИСАНИЯ ПРОГРАММИРОВАНИЯ ЛОКОВ и ФУЗОВ.
-------------------------------
28.04.2007
FUSE-биты программирования ATMega128L.
Указаны запрограммируемые биты. Программатор AS-4.
CKSEL 3, 2, 0 (частота внутреннего RC-генератора 2 MHz)
BODEN
BOOTSZ1 (область загрузчика c F800 * 2 = 1F000)
EESAVE
SPIEN
;---
LB1+LB2 ( R & W Protect, для защиты от считывания при помощи программаторов);
BLB0 - Режим 4: бутлоадер может писать прикладную программу, но не может читать (также не может верифицировать!)
BLB02 "V"
BLB01
BLB1 - Режим 3: Из прикладной программы нельзя читать и писать в область загрузчика.
BLB12 "V"
BLB11 "V"




Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 6 на 2:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru