aka » Вс мар 30, 2014 11:30 pm
При переносе втвари на ARM/Rockchip процессоры появилась проблема.
В типичной машинке на RK3066 и RK3188 МАК адрес не хранится, а генерируется рандомный при каждой загрузке. Привязывать лицензию к такому МАКу нельзя.
И я не могу найти никакого другого уникального номера в машинках на рокчипах.
К чему привязывать лицензию?
У всех машинок на рокчипах есть слот для microSD. Хороший слот, с прямым доступом, а не через USB. Через такой слот можно много всего полезного прочитать с карточки, если карточка настоящая брендовая. Что скажут люди, если мы потребуем покупать вдобавок к терминалам ещё и флешки? Самые маленькие флешки стоят рублей двести в розницу. С единственной целью привязать к флешке лицензию. И так в каждый терминал.
Хорошо:
* терминал сдохнет - лицензия не ломается. Флешки, если на них ничего не записывать, должны быть вечные, надо только достать и переставить в другой терминал.
Плохо:
* надо покупать флешки,
* флешка должна быть хорошая, с корректным кодом производителя, серийником и остальными кодами. Китайские однобаксовые флешки скорее всего не подойдут, и узнаете вы об этом только после того, как генератор лицензий откажется генерить лицензию на ID флешки,
* нехороший человек может флешку украсть, а заметят это только на следующее утро, когда терминал загрузится,
* на x86 эта технология не переносится, подключенный по USB кардридер это совсем не то же самое, что прямое подключение mocroSD.
Идею можно развить дальше. Если появляется уникальный идентификатор на microSD, то к нему можно привязать сервер concurrent licenses по мотивам соседней темы.
Схема получается своеобразная. Терминал (микрокомпьютер на рокчипе) с вставленной microSD будет генерить лицензии для соседних терминалов. Это может быть обычный рядовой терминал, если в офисе 2-5-10 втварей, или железку можно спрятать в серверую воизбежание недоразумений, если втварей в офисе много.
Хорошо:
* конструкция становится очень простой: одна microSD за двести рублей для привязки, один раз генерируете "ключ на 10 лицензий" и больше не думаете про лицензии,
* в отличие от настоящих usb-ключей для защиты ПО, microSD покупается в ближайшем супермаркете. Мне сильно не нравится идея рассылать ключи,
* если схема заработает, можно научить её делать concurrent licenses и для x86 терминалов.
Плохо:
* флешка должна быть "хорошей", с корректным серийником и т.д.,
* терминал, раздающий лицензии, должен быть всегда включен,
* лицензии завязаны на одну флешку, если ей сделают ноги - лицензии отвалятся на всех терминалах сразу,
Такие вот мысли. Мне всё это не очень нравится, но других вариантов я пока не вижу.
Идея с настоящими usb-ключами мне не нравится гемороем при доставке/докупке лицензий/и т.д.
Кто осилил много букв - напишите, что вы об этом думаете.
При переносе втвари на ARM/Rockchip процессоры появилась проблема.
В типичной машинке на RK3066 и RK3188 МАК адрес не хранится, а генерируется рандомный при каждой загрузке. Привязывать лицензию к такому МАКу нельзя.
И я не могу найти никакого другого уникального номера в машинках на рокчипах.
К чему привязывать лицензию?
У всех машинок на рокчипах есть слот для microSD. Хороший слот, с прямым доступом, а не через USB. Через такой слот можно много всего полезного прочитать с карточки, если карточка настоящая брендовая. Что скажут люди, если мы потребуем покупать вдобавок к терминалам ещё и флешки? Самые маленькие флешки стоят рублей двести в розницу. С единственной целью привязать к флешке лицензию. И так в каждый терминал.
Хорошо:
* терминал сдохнет - лицензия не ломается. Флешки, если на них ничего не записывать, должны быть вечные, надо только достать и переставить в другой терминал.
Плохо:
* надо покупать флешки,
* флешка должна быть хорошая, с корректным кодом производителя, серийником и остальными кодами. Китайские однобаксовые флешки скорее всего не подойдут, и узнаете вы об этом только после того, как генератор лицензий откажется генерить лицензию на ID флешки,
* нехороший человек может флешку украсть, а заметят это только на следующее утро, когда терминал загрузится,
* на x86 эта технология не переносится, подключенный по USB кардридер это совсем не то же самое, что прямое подключение mocroSD.
Идею можно развить дальше. Если появляется уникальный идентификатор на microSD, то к нему можно привязать сервер concurrent licenses по мотивам соседней темы.
Схема получается своеобразная. Терминал (микрокомпьютер на рокчипе) с вставленной microSD будет генерить лицензии для соседних терминалов. Это может быть обычный рядовой терминал, если в офисе 2-5-10 втварей, или железку можно спрятать в серверую воизбежание недоразумений, если втварей в офисе много.
Хорошо:
* конструкция становится очень простой: одна microSD за двести рублей для привязки, один раз генерируете "ключ на 10 лицензий" и больше не думаете про лицензии,
* в отличие от настоящих usb-ключей для защиты ПО, microSD покупается в ближайшем супермаркете. Мне сильно не нравится идея рассылать ключи,
* если схема заработает, можно научить её делать concurrent licenses и для x86 терминалов.
Плохо:
* флешка должна быть "хорошей", с корректным серийником и т.д.,
* терминал, раздающий лицензии, должен быть всегда включен,
* лицензии завязаны на одну флешку, если ей сделают ноги - лицензии отвалятся на всех терминалах сразу,
Такие вот мысли. Мне всё это не очень нравится, но других вариантов я пока не вижу.
Идея с настоящими usb-ключами мне не нравится гемороем при доставке/докупке лицензий/и т.д.
Кто осилил много букв - напишите, что вы об этом думаете.