|
Лицензирование программы для микроконтроллера |
|
|
|
Apr 19 2016, 08:05
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Здравствуйте все! Есть устройство на базе микроконтроллера MSP430F249. Под этот микроконтроллер написана программа. Для того, чтобы программа выполняла свои основные функции, пользователь должен приобрести код активации и передать его в устройство. Код активации устанавливает время работы основных функций программы в сутках. Программа микроконтроллера не доступна пользователю (микроконтроллер заблокирован на чтение программы). Код активации будет вводиться в устройство посредством кнопок самого устройства и его ЖК дисплея. Код активации, естественно, должен быть устойчив к взлому. Посоветуйте, как реализовать данный функционал.
Сейчас есть следующая идея. Программа в устройстве пользователя генерирует ключ шифрования случайным образом. Пользователь с помощью кнопок устройства определяет этот ключ и передает его продавцу лицензий. Продавец лицензий с помощью этого ключа создает код активации, в который "вшит" нужный срок действия программы, и продает этот код пользователю устройства. Пользователь вводит код активации в устройство. Программа устройства, если код активации "правильный", устанавливает время работы.
Если у кого-то есть другие идеи, поделитесь, пожалуйста.
|
|
|
|
|
 |
Ответов
|
Apr 20 2016, 12:05
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Цитата(amiller @ Apr 19 2016, 18:19)  Я всё же считаю в цепочке взаимодействия самым ненадёжным элементом человека. И вводить руками длинные неупорядоченные ключи всё же сложно. Если нет связи и компьютера поблизости, то я бы предложил такой вариант: В устройстве должен стоять какой то съёмный носитель информации (flash-card) или что-то подобное. На этом носителе в кодированном виде хранятся сгенерированные ключи, производится отсчёт времени работы в любом формате. По истечению времени работы носитель вынимается и вставляется в компьютер (планшет, смартфон), в котором работает ПО, способное продлить лицензию. Хотя это тоже сложно. Ещё лучше поставить в устройство блютуз-адаптер за 2 доллара. А затем просто подойти к устройству со смартфоном. Далее всё происходит автоматически: В устройстве происходит продление времени работы, а со смартфона соответствующее время списывается. Ну а далее нужно продумать механизм, как владелец смартфона будет покупать время у производителя устройств. Конечно путь сложный, но однозначно более удобный для пользователя. То, что в этой цепочке самый не надежный это человек, я полностью согласен. Однако, еще человек хитер и жаден. Даже если перейти через все ограничения (нет сотовой связи и прочее) и организовать лицензирование в автоматическом режиме, то это даст какую-то реальную возможность взломать систему лицензирования, так как будет электронный доступ в прибор (имеется ввиду ввод ключа). Поэтому был реализован ввод ключа через кнопки, когда ввод большого количества ключей будет очень долгим по времени. Если покупателю будет проблематично часто вводить код (по причине кривых рук или еще чего-то), то он может купить ключ лицензии на очень долгий срок (например на 2 года), далее, используя матерный язык, постороннюю помощь и прочие инструменты, он вводит код в устройство и забывает об этом кошмаре на 2 года.
|
|
|
|
|
Apr 20 2016, 18:29
|
Местный
  
Группа: Участник
Сообщений: 442
Регистрация: 26-11-10
Пользователь №: 61 199

|
Цитата(zltigo @ Apr 20 2016, 15:45)  Лично я сразу-бы забыл о таком кошмаре ВООБЩЕ не покупая такое устройство. Лично я, не зная что это за устройство, от подобных заявлений воздержался бы... Цитата(controller_m30 @ Apr 20 2016, 17:10)  Можно проще. Срок работы устройства задавать при изготовлении. Сделать три разновидности устройств, отличающихся временем работы: "пробник на неделю", на год, и на (допустим) три года. "Пробник на неделю" продаётся по себестоимости изготовления + какая-то гипотетическая выгода за неделю (или без неё, как угодно). На год - по цене выгоды за год. На три - по цене выгод за три года. И никаких кодов вводить не надо. Включил и работает. Время вышло - остановилось устройство. Хочет чтоб работало 10 лет: пусть купит 3 устройства на 3 года и 1 устройство на год  Спасибо за совет. Подобная схема не подойдет по той причине, что устройство может не использоваться какое-то время. В результате покупатель потратит деньги зря и вообще вряд ли согласится на таких условиях покупать устройство. Хочется сказать, что ввод кода в устройство не является проблемой раз и не является темой для обсуждения здесь два. То, что устройство будет лицензироваться кодом активации и то, что он будет вводиться с кнопок это решенный вопрос. Вопросом данной темы является как более надежно и безопасно создавать и идентифицировать код активации.
|
|
|
|
Сообщений в этой теме
d7d1cd Лицензирование программы для микроконтроллера Apr 19 2016, 08:05 amiller Что-то я как то слабо представляю себе, как пользо... Apr 19 2016, 08:25 d7d1cd Цитата(amiller @ Apr 19 2016, 11:25) Что-... Apr 19 2016, 08:58 slanted Цитата(amiller @ Apr 19 2016, 12:25) Что-... Apr 19 2016, 09:15  d7d1cd Цитата(slanted @ Apr 19 2016, 12:15) Обыч... Apr 19 2016, 10:10   slanted Цитата(d7d1cd @ Apr 19 2016, 14:10) Где м... Apr 19 2016, 15:01 ViKo Если у МК есть уникальный серийный номер, то можно... Apr 19 2016, 09:50     d7d1cd Цитата(zltigo @ Apr 21 2016, 00:44) Лично... Apr 21 2016, 05:13      zltigo QUOTE (d7d1cd @ Apr 21 2016, 08:13) ...че... Apr 21 2016, 05:42 controller_m30 Можно проще. Срок работы устройства задавать при и... Apr 20 2016, 14:10 controller_m30 Перейти от единиц измерения "байт" к еди... Apr 21 2016, 05:26 d7d1cd Цитата(controller_m30 @ Apr 21 2016, 08:2... Apr 21 2016, 05:52  zltigo QUOTE (d7d1cd @ Apr 21 2016, 08:52) Но те... Apr 21 2016, 06:22   d7d1cd Цитата(zltigo @ Apr 21 2016, 09:22) Это о... Apr 21 2016, 06:30  ViKo Цитата(d7d1cd @ Apr 21 2016, 08:52) Не мо... Apr 21 2016, 06:36   d7d1cd Цитата(ViKo @ Apr 21 2016, 09:36) Потом б... Apr 21 2016, 07:24  AlexRayne Цитата(d7d1cd @ Apr 21 2016, 08:52) CRC н... Apr 21 2016, 09:10 ViKo Ограничивать не время работы, а функционал. А посл... Apr 21 2016, 07:37 d7d1cd Цитата(ViKo @ Apr 21 2016, 10:37) Огранич... Apr 21 2016, 08:16  ViKo Цитата(d7d1cd @ Apr 21 2016, 11:16) В это... Apr 21 2016, 09:14   gte Цитата(ViKo @ Apr 21 2016, 13:14) Почему?... Apr 21 2016, 09:34    ViKo Цитата(gte @ Apr 21 2016, 12:34) Ну зачем... Apr 21 2016, 09:45 ViKo Человек предпочитает быть владельцем вещи, а не ар... Apr 21 2016, 09:08 d7d1cd Цитата(ViKo @ Apr 21 2016, 12:08) Человек... Apr 21 2016, 09:59  zltigo QUOTE (d7d1cd @ Apr 21 2016, 12:59) Перво... Apr 21 2016, 10:08 vovanse Может RFID? А в метке шифрованная информация. Прос... Apr 21 2016, 10:13 ViKo Насмешек я не писал. Критику - да. Моя критика не ... Apr 21 2016, 10:14 d7d1cd Цитата(ViKo @ Apr 21 2016, 13:14) Насмеше... Apr 21 2016, 11:16  vovanse Цитата(d7d1cd @ Apr 21 2016, 18:16) Можно... Apr 21 2016, 11:36 aiwa Цитата(d7d1cd @ Apr 19 2016, 11:05) Сейча... Apr 22 2016, 01:56 yes всю тему не осилил, если пишу боян - сори
просто ... Apr 22 2016, 12:49 d7d1cd Цитата(yes @ Apr 22 2016, 15:49) всю тему... Apr 24 2016, 07:20  slanted Цитата(d7d1cd @ Apr 24 2016, 11:20) Вы на... Apr 24 2016, 09:15   d7d1cd Цитата(slanted @ Apr 24 2016, 12:15) Кста... Apr 24 2016, 19:12 ViKo Дальше в лес - больше дров. Говорил уже, задайте в... Apr 25 2016, 11:02 d7d1cd В общем, как в той сказке: "думал, думал и на... May 20 2016, 06:01 ViKo А пользователя как собираетесь определять, по фами... May 20 2016, 06:31 d7d1cd Цитата(ViKo @ May 20 2016, 09:31) А польз... May 20 2016, 06:56  ViKo Цитата(d7d1cd @ May 20 2016, 09:56) У каж... May 20 2016, 09:55 d7d1cd Цитата(ViKo @ May 20 2016, 12:55) Если кт... May 20 2016, 12:36 jks Придумываете пароль длиной до 32 символов.
Шифрует... May 20 2016, 14:35 aiwa Цитата(d7d1cd @ May 20 2016, 09:01) Тепер... May 20 2016, 16:39 @Ark Цитата(d7d1cd @ Apr 19 2016, 11:05) Здрав... May 20 2016, 18:04 d7d1cd Цитата(@Ark @ May 20 2016, 21:04) Я бы ещ... May 20 2016, 19:59  @Ark Цитата(d7d1cd @ May 20 2016, 22:59) ... н... May 21 2016, 02:23   rx3apf Цитата(@Ark @ May 21 2016, 05:23) ... И ,... May 28 2016, 20:46    @Ark ... May 28 2016, 21:04    amiller Цитата(rx3apf @ May 29 2016, 00:46) Забав... May 29 2016, 08:00    @Ark Цитата(rx3apf @ May 28 2016, 23:46) Забав... May 29 2016, 14:14     mantech Цитата(@Ark @ May 29 2016, 17:14) Во-перв... May 29 2016, 18:47      @Ark ... May 29 2016, 19:54      d7d1cd Цитата(mantech @ May 29 2016, 21:47) ... ... May 30 2016, 05:15       @Ark Цитата(d7d1cd @ May 30 2016, 08:15) ...ус... May 30 2016, 09:26        d7d1cd Цитата(@Ark @ May 30 2016, 12:26) Называй... May 30 2016, 11:08         @Ark Цитата(d7d1cd @ May 30 2016, 14:08) Аренд... May 30 2016, 11:29          rx3apf Цитата(@Ark @ May 30 2016, 14:29) Вы лучш... May 30 2016, 16:34           @Ark Цитата(rx3apf @ May 30 2016, 19:34) ... М... May 30 2016, 17:58            rx3apf Цитата(@Ark @ May 30 2016, 20:58) либо до... May 30 2016, 18:45             @Ark Цитата(rx3apf @ May 30 2016, 21:45) Ага. ... May 30 2016, 19:18       mantech Цитата(d7d1cd @ May 30 2016, 08:15) В мое... May 31 2016, 12:51 Dog Pawlowa Цитата(d7d1cd @ Apr 19 2016, 11:05) Под э... May 24 2016, 15:13 Эдди del May 24 2016, 20:35 rx3apf Мечты, мечты... По факту мы имеем сплошь и рядом к... May 29 2016, 10:25 amiller Цитата(rx3apf @ May 29 2016, 14:25) Мечты... May 29 2016, 13:40 d7d1cd rx3apf, благодарю за поддержку May 29 2016, 13:45 d7d1cd Цитата(@Ark @ May 30 2016, 14:29) ... Мож... May 30 2016, 12:44 @Ark Цитата(d7d1cd @ May 30 2016, 15:44) Если ... May 30 2016, 13:11 rx3apf То, что я не хотел бы пользоваться таким инструмен... May 30 2016, 19:29
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|