Как защитить контроллер от считывания программы

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Аватара пользователя
Сообщения: 975
Зарегистрирован: Ср дек 17, 2008 21:54:26
Откуда: Днепропетровск

Сообщение sputnic1436 »

Подскажите как можно защитить контроллер устройства чтобы нельзя было считать программу.
Я так понимаю должны устанавливаться соответсвующие фьюз биты.

В первую очередь интересует Тинька 13 ну и мега8 тоже...

Но вот что интересно, вот на скриншах меги 8 (видно, что есть вроде look биты которыми вроде должна блокироваться мега от считывания), а на 13 тиньке их вообще не видно:


Изображение

Изображение

Подскажите как защитить программу тиньки 13 от считывания программатором? Если еще подскажите как и мегу 8 то это вообще будет змечательно :)

P.S. не отправляйте меня читать датшириты на контроллеры, .... мои познания микроконтроллеров ограничены лишь тем как прошить его имея уже картинку установленных фьюзбит и готовую прошивку :( ... да и английский для меня это темный лес...
Изготовление печатных плат + материалы для изготовления плат
Реклама
Друг Кота
Аватара пользователя
Сообщения: 73964
Зарегистрирован: Вт дек 20, 2011 12:46:51
Откуда: Петроград

Сообщение Maykill »

http://we.easyelectronics.ru/Soft/zasch ... aniya.html
вполне себе на русском идеи в тему
https://www.int-s.spb.ru
" Можно я лягу?"(C)
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 44146
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

sputnic1436 писал(а):Подскажите как можно защитить контроллер устройства чтобы нельзя было считать программу.
Я так понимаю должны устанавливаться соответсвующие фьюз биты.

В первую очередь интересует Тинька 13 ну и мега8 тоже...

Но вот что интересно, вот на скриншах меги 8 (видно, что есть вроде look биты которыми вроде должна блокироваться мега от считывания), а на 13 тиньке их вообще не видно:
Ну, это у вас макая программа "кривая" :))) :))) (шутка)..
У ПониПрог есть выведенные в конфигурацию лок- биты:
Изображение
Изображение

зы.. А надо посмотреть- что будет, если переставить точку с отметки "No Protection" на отметку "Programming disabled", например..
Последний раз редактировалось АлександрЛ Вс ноя 13, 2016 19:32:28, всего редактировалось 1 раз.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

FLASH Lock Bits есть у любого микроконтроллера AVR.
именно эти биты и защищают "прошивку" от считывания - прожигаете все эти биты (по скриншоту - выбираете третий вариант), и все.

то, что есть у меги, но нет у тиньки - это защита автозагрузчика. само собой, у тиньки этого нет, т.к. памяти крайне мало.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Держит паяльник хвостом
Аватара пользователя
Сообщения: 975
Зарегистрирован: Ср дек 17, 2008 21:54:26
Откуда: Днепропетровск

Сообщение sputnic1436 »

прожигаете все эти биты (по скриншоту - выбираете третий вариант), и все.
Если я правильно понял то третий вариант это пункт programed and verifikation diisabled (как я понимаю этот пункт переводится как программирование и верификация отключена)....
Но меня интересует считывание... и как тогда быть с Boot lock bit 0 и 1 на той же 8 меге?... оставлять как есть?
Изготовление печатных плат + материалы для изготовления плат
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 378
Зарегистрирован: Сб сен 19, 2009 07:02:19

Сообщение shindax »

Вот просто интересно, что такого сакрального есть в Вашем коде, который так нужно защитить? C такими-то познаниями? :) Или код не Ваш? Есть наблюдение, что многие начинающие такой хренью страдают.
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

sputnic1436 писал(а):Но меня интересует считывание...
Verification - это и есть считывание.
sputnic1436 писал(а):оставлять как есть?
нет, для максимальной защиты МК надо всегда прошивать ВСЕ имеющиеся биты защиты. тем более, если вы не понимаете, что делаете. просто жгите все биты и будет вам защита.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 15697
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

А заодно и для защиты от последующего репрограммирования...
8)
Друг Кота
Аватара пользователя
Сообщения: 44146
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

BOB51 писал(а):заодно и для защиты от последующего репрограммирования.
Фьюз- доктор или параллельный программатор разве не поможет?
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18783
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

АлександрЛ писал(а):Фьюз- доктор или параллельный программатор разве не поможет?
не поможет. после установки защиты от "программирования" станет невозможно прошить выбранную ячейку flash (или страницу) без полного стирания чипа. биты защиты перепрошить так же невозможно без полного стирания flash.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 44146
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Ну, так ПОЛНОСТЬЮ стереть- то можно? А что потом мешает туда записать что- то новое?
Вымогатель припоя
Сообщения: 615
Зарегистрирован: Вс дек 28, 2014 21:54:05

Сообщение dgrett »

АлександрЛ писал(а):Ну, так ПОЛНОСТЬЮ стереть- то можно? А что потом мешает туда записать что- то новое?
Так ведь программу защищаем - не чип, стирайте и шейте свою
Я всё-всё узнAю и стану профессором.
Ответить

Вернуться в «AVR»