Коды активации - PullRequest
       1

Коды активации

0 голосов
/ 28 декабря 2010

Я не уверен, что мне поставить в качестве заголовка для этого вопроса, но я здесь ищу помощи.

Я работаю в компании, которая делает настольное приложение на платформе CORE JAVA.Мы предоставляем АКТИВАЦИОННЫЙ КОД для активации нашего программного обеспечения.Концепция активации -

Пользователь вводит код активации -> программное обеспечение попадает на наш сервер и загружает все необходимые файлы -> активация завершена.

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

Проблема - у нас новый клиент, который не имеет обычного подключения к Интернету.Каким-то образом они согласились предоставить интернет-соединение на один раз -

Пользователь вводит код активации -> программное обеспечение попадает на наш сервер и загружает все необходимые файлы -> активация завершена.

но после этого нет подключения к интернету.Я могу остановить программное обеспечение, чтобы проверить с сервером об истечении срока действия кода активации.Но проблема со мной -

1) Как проверить, действительно ли истек срок действия кода активации?(Код активации действителен только в течение 1 года)

2) Если после истечения срока действия Если пользователь вводит новый код активации, как я могу проверить, является ли это действительным кодом активации со сроком действия 1 год?

1 Ответ

1 голос
/ 28 декабря 2010

1) Вы можете сохранить дату регистрации и сравнить ее с системной датой. конечно, тогда пользователи могут умерить дату. Раньше у меня было какое-то программное обеспечение, которое всегда сохраняло последнюю дату, которую он видел, и если кто-то перенес дату в прошлое, оно жаловалось и истекло. Вы могли бы сделать что-то подобное, но, конечно, это не так безопасно, как общение с сервером.

2) создайте формат для ключа активации, который содержит новый ключ, а также предыдущий ключ. таким образом, первый ключ, скажем, A, который подходит для общения с сервером и проверки, в порядке ли A. Новый ключ может выглядеть как AB, означая «Я заменяю A, добавляю еще один год активации, и меня зовут B, поэтому через год нам понадобится ключ, такой как BC». Вам придется немного подумать о том, как надежно кодировать это, но я вполне уверен, что оно может работать (например, вы можете зашифровать B с помощью A, тогда B можно использовать только на машине с кодом активации A).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...