реклама на сайте
подробности

 
 
> Защита программы от несанкционированного распространения
d7d1cd
сообщение Aug 18 2015, 11:11
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199



Привет всем! Мне необходимо написать свою программу для устройства на МК MSP430F249 так, чтобы она работала только в данном конкретном устройстве. Подскажите, как это можно сделать?
Получается, что программе надо каким то образом идентифицировать МК, в котором она выполняется, на признак "свой" или "чужой" (если "чужой", то прекратить работу). Припоминается, что где-то я читал информацию о том, что каждый МК указанной марки хранит в ПЗУ для загрузчика BSL некий номер, уникальный для данного МК. Или я это выдумал?.. Есть ли нечто подобное в указанных МК?

P.S. Прожиг фьюза JTAG не предлагать, ибо программирование устройства будет делать другой человек, который заинтересован в использовании программы на нескольких устройствах (а я против этого). И еще: я понимаю, что любую защиту можно взломать, поэтому прошу не указывать на это и не говорить, что все попытки данной защиты бесполезны.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
digital
сообщение Aug 20 2015, 08:50
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 229
Регистрация: 3-02-06
Из: Санкт-Петербург
Пользователь №: 13 974





Есть открытые библиотеки для работы с программатором, пишите на их основе свой загрузчик, который зашивает вашу прошивку, считает количество заливок и отправляет вам по интрнету.
конечно можно взломать, если успеет вытащить процеcсор до пережигания jtag, либо подать более низкое напряжение чтобы он не смог пережечь jtag

можно тоже самое сделать через bootloader, предварительно проверить убит ли jtag

Цитата(d7d1cd @ Aug 20 2015, 08:51) *
Погодите-ка... Получается, после распаковки в устройстве заказчика будет находится работоспособная прошивка. С условием того, что JTAG у него рабочий, что мешает ему скопировать эту прошивку и заливать ее уже без моего участия? Не пойдет так!

Но Ваше предложение об устройстве, заливающем прошивку, родило следующую идею. Можно изготовить устройство-загрузчик на основе лишь одного МК без микросхемы памяти. В этом МК будет хранится прошивка для заливки и загрузчик. Фьюз JTAG у этого МК должен быть пережжен. Заказчик, получив от меня устройство-загрузчик по обычной почте, подключает его к своему целевому МК. Что важно, подключение будет осуществлено по JTAG. После физического подключения, заказчик нажимает на устройстве-загрузчике кнопку, в результате чего оно начинает копировать в целевой МК прошивку. После завершения копирования, устройство-загрузчик прожигает фьюз целевого МК, а так же стирает собственную память. В результате у заказчика остается работоспособное устройство с моей прошивкой, но с невозможностью сделать копию, а так же мое устройство-загрузчик, которое уже не способно что-либо загрузить. Его он мне отсылает назад. Я через BSL загружаю в него прошивку и загрузчик и снова готов отправить ее для заливки.
Вопрос: как осуществить "общение" по JTAG порту? Где взять протокол обмена?


вот это устройство
http://www.ti.com/tool/msp-gang

наверно уже можно прямо на нем сделать однократную прошивку
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- d7d1cd   Защита программы от несанкционированного распространения   Aug 18 2015, 11:11
- - Obam   BSL через УАПП: Access to the MSP430 flash memory...   Aug 19 2015, 06:31
|- - d7d1cd   Цитата(Obam @ Aug 19 2015, 09:31) BSL чер...   Aug 19 2015, 06:56
- - Obam   "Припоминается, …, что каждый МК указанной ма...   Aug 19 2015, 07:42
|- - d7d1cd   Цитата(Obam @ Aug 19 2015, 10:42) Я приве...   Aug 19 2015, 08:01
- - k155la3   вместо внешней памяти использовать недорогой микро...   Aug 19 2015, 08:46
|- - d7d1cd   Цитата(k155la3 @ Aug 19 2015, 11:46) вмес...   Aug 19 2015, 08:51
- - k155la3   Ага, тогда понятно. У меня аналогичная ситуация, к...   Aug 19 2015, 09:01
|- - d7d1cd   Цитата(k155la3 @ Aug 19 2015, 12:01) Ага,...   Aug 19 2015, 11:23
|- - Tanya   Цитата(d7d1cd @ Aug 19 2015, 14:23) как м...   Aug 19 2015, 11:38
||- - d7d1cd   Цитата(Tanya @ Aug 19 2015, 14:38) А я ду...   Aug 19 2015, 11:41
||- - Tanya   Цитата(d7d1cd @ Aug 19 2015, 14:41) Так т...   Aug 19 2015, 12:00
||- - d7d1cd   Цитата(Tanya @ Aug 19 2015, 15:00) Только...   Aug 19 2015, 12:06
||- - Tanya   Цитата(d7d1cd @ Aug 19 2015, 15:06) Хорош...   Aug 19 2015, 12:15
|- - Abell   Цитата(d7d1cd @ Aug 19 2015, 14:23) Вот к...   Aug 19 2015, 11:43
|- - d7d1cd   Цитата(Abell @ Aug 19 2015, 14:43) Прошив...   Aug 19 2015, 11:52
- - zltigo   QUOTE (d7d1cd @ Aug 18 2015, 14:11) И еще...   Aug 19 2015, 12:42
|- - d7d1cd   Цитата(zltigo @ Aug 19 2015, 15:42) А я т...   Aug 19 2015, 12:56
|- - zltigo   QUOTE (d7d1cd @ Aug 19 2015, 15:56) Кроме...   Aug 19 2015, 14:26
|- - ASN   d7d1cd Как обстоят дела с MSP430 не знаю, но стары...   Aug 19 2015, 14:49
- - Abell   Может, глупость скажу, но тем не менее - может ест...   Aug 19 2015, 13:57
- - controller_m30   От программиста оснащённого JTAG-отладчиком, защит...   Aug 19 2015, 15:47
|- - d7d1cd   Цитата(controller_m30 @ Aug 19 2015, 18:4...   Aug 20 2015, 05:51
|- - Abell   Цитата(d7d1cd @ Aug 20 2015, 08:51) Погод...   Aug 20 2015, 06:23
||- - d7d1cd   Цитата(Abell @ Aug 20 2015, 09:23) Извиня...   Aug 20 2015, 06:47
||- - Abell   Цитата(d7d1cd @ Aug 20 2015, 09:47) друго...   Aug 20 2015, 08:07
|- - controller_m30   Я бы оставил контроллер покупателю, и не загружал ...   Aug 20 2015, 07:16
- - Obam   Тщета это всё… Пару-тройку раз заказчик сымитирует...   Aug 20 2015, 07:11
- - d7d1cd   Спасибо. Прошу прощения, а на кириллице нет сего п...   Aug 20 2015, 07:21
|- - Obam   Цитата(d7d1cd @ Aug 20 2015, 11:21) Спаси...   Aug 20 2015, 07:38
- - d7d1cd   Бутлоадер - это программа в МК, которая может обно...   Aug 20 2015, 08:57
|- - digital   Цитата(d7d1cd @ Aug 20 2015, 11:57) Бутло...   Aug 20 2015, 09:06
- - d7d1cd   Сколько работаю с MSP430, никогда нигде не видел, ...   Aug 20 2015, 09:16
- - digital   как добавить уникальности можно измерять частоту ...   Aug 20 2015, 09:26
- - d7d1cd   Цитата(digital @ Aug 20 2015, 12:22) все ...   Aug 20 2015, 09:26
- - digital   Цитата(d7d1cd @ Aug 20 2015, 12:26) Проши...   Aug 20 2015, 09:35


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st August 2025 - 13:05
Рейтинг@Mail.ru


Страница сгенерированна за 0.01383 секунд с 7
ELECTRONIX ©2004-2016