Admin wrote:
WebLM может работать как внешний кейген. Достаточно прописать в таблицу регистраторов доверенный IP адрес, с которого могут приходить запросы на создание ключей/кодов активации. Затем у продуктов скопировать "Keygen URL". Такой URL представлен в виде шаблона, поля которого заменяются на реальные значения при покупке на стороне регистратора.
Увы, но у них нету Keygen URL. Вообще плохо то что пользователь/программист не может передать данные с ключем. Это стандартная практика. Человек вводит ключ и вводит регистрационные данные. Данные закрепляются за ключем.
Admin wrote:Нет, т.к. такой способ очень ненадежен. Достаточно будет подменить адрес вашего сервера на собственный и на любой запрос отправлять ответ "Ключ валиден".
Полностью не согласен. Что мешает поднять SSL/TLS/VPN/SSH или же взять и сделать свой протокол который будет накрыт тем же AES или же сделать ручную пермутацию и накрыть чем угодно. Как следствие если подменить адрес то ответ от сервера будет далеко не вразумительным - блокируем по причине подмена. Кто будет ломать тот же AES чтобы понять протокол? Да никто. Если сломают уровнем ниже (до отправки данных на сервер) это уже будет проблема протектора/программиста. В любом случае это гораздо лучше чем текущая реализация которая сводит на нет поле ExpireDate.
Admin wrote:
Заблокированные лицензии можно экспортировать в VMP файл и использовать его при защите следующей версии программы. КЛючи из блеклиста становятся невалидными.
А Вы сами то часто выпускаете новые версии?

Конечно с одной стороны - вариант. Но с другой? Порой куда важнее заблокировать копию "уже и сразу"
Admin wrote:Тогда уж проще получать текущую дату извне и самим сравнивать её с датой из ключа

)
Так я об этом и говорю. Получить дату. Получить данные о лицензии. Всё проверить.
Что я имею в виду:
Есть тот же WebLM. При добавлении ключа человек отправляет и остальные данные регистрации. А на сайте я например генерирую 1000 ключей которые загружаю в магазин. Собственно человек привязывается к ключу (ключ вида AAAA-AA-AAA-AAA; или как-то так). Дальше при надобности я увеличиваю ему время пользования. Ключ не меняется. Ничего не меняется. Просто когда клиент отправляет запрос на сервер он ему отправляет мол "валиден до". Всё это можно сделать любым защищённым методом.