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

 
 
> Защита программы от несанкционированного распространения
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, 09:26
Сообщение #2


Местный
***

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



как добавить уникальности

можно измерять частоту внутреннего генератора, напряжение опорного диода (напряжение питания) , на основе этих данных создавать прошивку, которая в целевом устройстве проверит что все верно, запишет у себя бит что все хорошо и продолжит работу

все вышеперчисленное меняеться от времени и температуры, но если запрос уникальности, формирование образа, прошивки и проверки делать автоматически и быстро, то за столь короткое время не успеет измениться.

Цитата(d7d1cd @ Aug 20 2015, 12:16) *
Сколько работаю с MSP430, никогда нигде не видел, что можно программно определить, прожжен фьюз или нет. Думаю, что это в принципе невозможо сделать "изнутри" проца.


не знаю, спорить не буду,

fuse можно проверить Jtag программатором, но лучше чтобы он сам его и прожигал

JTAG fuse check mode
MSP430 devices that have the fuse on the TDI terminal have a fuse check mode that tests the continuity of the
fuse the first time the JTAG port is accessed after a power-on reset (POR). When activated, a fuse check current,
I TF , of 1 mA at 3 V, 2.5 mA at 5 V can flow from the TDI pin to ground if the fuse is not burned. Care must be
taken to avoid accidentally activating the fuse check mode and increasing overall system power consumption.
Activation of the fuse check mode occurs with the first negative edge on the TMS pin after power up or if the
TMS is being held low during power up. The second positive edge on the TMS pin deactivates the fuse check
mode. After deactivation, the fuse check mode remains inactive until another POR occurs. After each POR the
fuse check mode has the potential to be activated.
The fuse check current will only flow when the fuse check mode is active and the TMS pin is in a low state (see
Figure 18). Therefore, the additional current flow can be prevented by holding the TMS pin high (default
condition).
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
- - digital   Есть открытые библиотеки для работы с программатор...   Aug 20 2015, 08:50
- - 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
- - 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 Текстовая версия Сейчас: 22nd August 2025 - 13:22
Рейтинг@Mail.ru


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