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

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
Sher2104
Сержант
Сообщения: 201
Зарегистрирован: 17.12.2015{, 08:23}
Репутация: 0
Откуда: Карши Узбекистан
Имя: Шермухаммад

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

#1

Сообщение Sher2104 » 25.10.2017{, 10:20}

Уважаемые знатоки и друзья программисты помогите сделать код для ввода пароля на матричной клавиатуре? Или у кого какие мысли как сделать защиту кода от клонирования? Слышал краем уха что можно защитные фьюзы установить, но тем же краем слышал обратное что можно сделать полный клон hex файлов.  Помогите сделать защиту. Спасибо за понимание и внимание.
Не важно, кто ты снаружи, главное — кто ты внутри.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1311
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 95
Откуда: Кисловодск
Имя: Александр

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

#2

Сообщение nalnik » 25.10.2017{, 10:30}

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

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр.UA
Имя: Григорий
Контактная информация:

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

#3

Сообщение grin-mpx » 25.10.2017{, 12:01}

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

Аватара пользователя
Sher2104
Сержант
Сообщения: 201
Зарегистрирован: 17.12.2015{, 08:23}
Репутация: 0
Откуда: Карши Узбекистан
Имя: Шермухаммад

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

#4

Сообщение Sher2104 » 25.10.2017{, 12:34}

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

Аватара пользователя
jonik22sm
Лейтенант
Сообщения: 645
Зарегистрирован: 20.11.2015{, 11:28}
Репутация: 1
Откуда: Краснодар
Имя: Евгений
Контактная информация:

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

#5

Сообщение jonik22sm » 25.10.2017{, 12:41}

поддерживаю
Можно сделать ВСЁ. Было бы желание.

Аватара пользователя
nalnik
Подполковник
Сообщения: 1311
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 95
Откуда: Кисловодск
Имя: Александр

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

#6

Сообщение nalnik » 25.10.2017{, 13:47}

Фьюзи для Atmega328 (UNO)

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

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

Без защиты --- С защитой
Вложения
4502211.jpg
6379554.jpg
Последний раз редактировалось nalnik 25.10.2017{, 14:19}, всего редактировалось 1 раз.
Я хочу быть добрее, но люди сами нарываются.

Аватара пользователя
Sher2104
Сержант
Сообщения: 201
Зарегистрирован: 17.12.2015{, 08:23}
Репутация: 0
Откуда: Карши Узбекистан
Имя: Шермухаммад

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

#7

Сообщение Sher2104 » 25.10.2017{, 15:54}

nalnik Спасибо товарищ Полковник!
Не важно, кто ты снаружи, главное — кто ты внутри.

Гость

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

#8

Сообщение Гость » 25.10.2017{, 22:08}

Можно считывать через SPI ,затем залочить и записать обратно.
Последний раз редактировалось Anydy 25.10.2017{, 22:09}, всего редактировалось 1 раз.

whitevip
Лейтенант
Сообщения: 487
Зарегистрирован: 01.04.2017{, 20:25}
Репутация: 2
Имя: Имя

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

#9

Сообщение whitevip » 27.10.2017{, 03:02}

можно пример как это можно сделать?
:smile37:

Аватара пользователя
Sher2104
Сержант
Сообщения: 201
Зарегистрирован: 17.12.2015{, 08:23}
Репутация: 0
Откуда: Карши Узбекистан
Имя: Шермухаммад

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

#10

Сообщение Sher2104 » 27.10.2017{, 12:14}

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

Аватара пользователя
nalnik
Подполковник
Сообщения: 1311
Зарегистрирован: 14.05.2016{, 17:12}
Репутация: 95
Откуда: Кисловодск
Имя: Александр

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

#11

Сообщение nalnik » 27.10.2017{, 12:46}

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

Аватара пользователя
Sher2104
Сержант
Сообщения: 201
Зарегистрирован: 17.12.2015{, 08:23}
Репутация: 0
Откуда: Карши Узбекистан
Имя: Шермухаммад

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

#12

Сообщение Sher2104 » 27.10.2017{, 13:52}

Благодарю.
Не важно, кто ты снаружи, главное — кто ты внутри.

Ответить

Вернуться в «Спросить у знатоков»