Я разрабатываю приложение, которое при покупке можно активировать с помощью лицензии.
В настоящее время я делаю проверку в автономном режиме, что немного беспокоит меня. Я знаю, что нет ничего общего с взломами (то есть модифицированными двоичными файлами), однако я думаю попытаться воспрепятствовать пиратству лицензионного ключа. Вот мой текущий план:
- Когда пользователь активирует программное обеспечение и после успешной проверки в автономном режиме он пытается позвонить домой и подтвердить лицензию. Если дом подтверждает лицензию или если дом недоступен, или если пользователь находится в автономном режиме, лицензия утверждается . Если дом достигнут и сообщает, что лицензия недействительна, проверка не пройдена.
- Лицензионное приложение каждый раз во время запуска звонит домой (в фоновом режиме). Если лицензия аннулирована (то есть пиратская лицензия или сгенерирована с помощью keygen), лицензия деактивируется.
Это должно помочь с пиратством лицензий - недействительная лицензия будет отключена, и действительная лицензия, которая была пиратской, может быть отозвана (и ее законному владельцу будет предоставлена новая лицензия). Пользователи-пираты будут вынуждены использовать взломанную версию, которая обычно специфична для конкретной версии и труднее достать.
Хотя в целом это звучит хорошо для меня, у меня есть некоторые опасения:
- Пользователям не нравятся домашние звонки и онлайн-валидация. Будет ли вас беспокоить такая проверка? Даже если в случае офлайн / сбоя приложение остается лицензированным?
- Понятно, что всю схему можно помешать, перейдя в автономный режим / брандмауэр / и т.д. Я думаю, что потрудиться сделать один из них достаточно велико, чтобы препятствовать случайному совместному использованию лицензий, но я не уверен.
- Поскольку в целом это касается вариантов лицензирования и DRM, я не уверен, что время, которое я трачу на такой тип защиты, не лучше потрачено на улучшение моего продукта.
Буду признателен за ваш вклад и мысли.
Спасибо!