Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
нужно стремиться быть параноиком среди параноиков. Я например отличаюсь полной и устойчивой амнезией переходящей в склероз. Или наоборот, забыл. Я после отпуска едва вспоминаю кем я работаю. :)
Ладно, давайте по порядку. Вы написали программу. Ценную, которая отличает например пацаков и четлан. И должны отослать ее (и ее будущие версии) например в Казань, где будет производиться весь прибор.. Зная, что в Казани люди ушлые, надо защитить программу. Вопрос КАК. Первое - от программатора. Поставили все локи. Защитили. Теперь защита при заливке через бутлодер. Живет еще атмеловская аппликуха с бутлодером и программой 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"
Составить ответ | Вернуться на конференцию
Ответы