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

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 10:20}
Sher2104
Уважаемые знатоки и друзья программисты помогите сделать код для ввода пароля на матричной клавиатуре? Или у кого какие мысли как сделать защиту кода от клонирования? Слышал краем уха что можно защитные фьюзы установить, но тем же краем слышал обратное что можно сделать полный клон hex файлов.  Помогите сделать защиту. Спасибо за понимание и внимание.

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 10:30}
nalnik
Если поставить защитные фьюзы то скопировать не получится,
программатором будет считываться просто какой то мусор вместо hex и епром файлов.

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 12:01}
grin-mpx
Актуально, но как это сделать на ардуино? Подозреваю что в ide нужно генерировать HEX  и заливать его программатором через ISP, предварительно проставив фьюзы  в программе из под которой идет заливка кода.
Так?

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 12:34}
Sher2104
Калькулятор AVR  я ничего не понимаю как сделать защиту можно объяснить на картинках как первокласснику. Ведь если что не так то прощай атмега. Допустим у меня есть hex файл то как сначала нужно загрузить hex, а затем фьюзы выставить. Простите за глупые вопросы. 

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 12:41}
jonik22sm
поддерживаю

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 13:47}
nalnik
Фьюзи для Atmega328 (UNO)

Пример -- я зашиваю программу с Флпрог, вынимаю микруху, втыкаю в программатор и меняю фьюзы, а потом вставляю в свою плату. Поэтому я использую только Atmega328P-PU -- корпус DIP28.

Если с LOCKBIT1 и LOCKBIT2 ---- сняты "галочки" - защита включена.

Без защиты --- С защитой

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 15:54}
Sher2104
nalnik Спасибо товарищ Полковник!

Защита скетчей от клонирования.

Добавлено: 25.10.2017{, 22:08}
Гость
Можно считывать через SPI ,затем залочить и записать обратно.

Защита скетчей от клонирования.

Добавлено: 27.10.2017{, 03:02}
whitevip
можно пример как это можно сделать?

Защита скетчей от клонирования.

Добавлено: 27.10.2017{, 12:14}
Sher2104
Уважаемый    nalnik,  а если поступить в обратной последовательности, т.е Вы загрузили скетч, поставили защиту через программатор, а потом если опять через программатор снять защиты и считать получится или это делается раз и навсегда? Я имею ввиду Вы сами можете физически снять защиту с залоченного микроконтроллера. ??? 
Я же все таки  думаю нужно сделать блок который будет идентифицировать id атмеги или епрома после ресета, если не совпадает то должен останавливать работу мк. Или же физически откусывать rx tx контракты?

Защита скетчей от клонирования.

Добавлено: 27.10.2017{, 12:46}
nalnik
Снять эти фьюзы без стирания кристалла не получится, а значит и считать данные.
Проверенно на раз!
Это самая надежная защита.
Да и еще, если поставили защиту то --- можете записать в этот кристалл новый проект, защита сохранится.
Еще раз повторю ---
снять защиту можно только очисткой кристалла полное удаление всех данных, затем необходимо будит просто зашить загрузчик с IDE и можете пользоваться .

Защита скетчей от клонирования.

Добавлено: 27.10.2017{, 13:52}
Sher2104
Благодарю.