Страница 1 из 1

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

Добавлено: Вс ноя 13, 2016 18:25:56
sputnic1436
Подскажите как можно защитить контроллер устройства чтобы нельзя было считать программу.
Я так понимаю должны устанавливаться соответсвующие фьюз биты.

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

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


Изображение

Изображение

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

P.S. не отправляйте меня читать датшириты на контроллеры, .... мои познания микроконтроллеров ограничены лишь тем как прошить его имея уже картинку установленных фьюзбит и готовую прошивку :( ... да и английский для меня это темный лес...

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

Добавлено: Вс ноя 13, 2016 18:46:08
Maykill
http://we.easyelectronics.ru/Soft/zasch ... aniya.html
вполне себе на русском идеи в тему

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

Добавлено: Вс ноя 13, 2016 19:27:53
АлександрЛ
sputnic1436 писал(а):Подскажите как можно защитить контроллер устройства чтобы нельзя было считать программу.
Я так понимаю должны устанавливаться соответсвующие фьюз биты.

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

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

зы.. А надо посмотреть- что будет, если переставить точку с отметки "No Protection" на отметку "Programming disabled", например..

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

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

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

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

Добавлено: Вс ноя 13, 2016 22:50:11
sputnic1436
прожигаете все эти биты (по скриншоту - выбираете третий вариант), и все.
Если я правильно понял то третий вариант это пункт programed and verifikation diisabled (как я понимаю этот пункт переводится как программирование и верификация отключена)....
Но меня интересует считывание... и как тогда быть с Boot lock bit 0 и 1 на той же 8 меге?... оставлять как есть?

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

Добавлено: Пн ноя 14, 2016 05:58:58
shindax
Вот просто интересно, что такого сакрального есть в Вашем коде, который так нужно защитить? C такими-то познаниями? :) Или код не Ваш? Есть наблюдение, что многие начинающие такой хренью страдают.

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

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

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

Добавлено: Пн ноя 14, 2016 10:38:19
BOB51
А заодно и для защиты от последующего репрограммирования...
8)

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

Добавлено: Пн ноя 14, 2016 10:58:13
АлександрЛ
BOB51 писал(а):заодно и для защиты от последующего репрограммирования.
Фьюз- доктор или параллельный программатор разве не поможет?

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

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

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

Добавлено: Пн ноя 14, 2016 11:17:20
АлександрЛ
Ну, так ПОЛНОСТЬЮ стереть- то можно? А что потом мешает туда записать что- то новое?

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

Добавлено: Пн ноя 14, 2016 11:52:29
dgrett
АлександрЛ писал(а):Ну, так ПОЛНОСТЬЮ стереть- то можно? А что потом мешает туда записать что- то новое?
Так ведь программу защищаем - не чип, стирайте и шейте свою