Как сохранить пробный период для моего веб-приложения j2ee

Я разработал одно веб-приложение j2ee и создал его.war-файл. Я должен поделиться этим военным файлом с клиентами.

Моя проблема:

  1. Я не хочу давать файл.war для постоянного использования. Вместо того, чтобы давать его на испытательный срок, скажем, на 30 дней, чтобы они могли знать особенности приложения.
  2. Как дать логику пробного периода.
  3. Если я пишу логику с использованием БД, они могут переустановить весь файл war через месяц, и все снова начнет работать.
  4. Клиент также может изменить время системы, и тогда мой контроль отключится.
  5. Я не могу получить доступ к Интернету из приложения, потому что оно будет развернуто только во внутренней сети.

Пожалуйста, помогите мне любым возможным способом достижения этого.

заранее спасибо

1 ответ

Вы, вероятно, не можете сделать это идеально (когда-либо слышали о взломанных играх и рутованных телефонах?).

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

Основная простая идея: - Создайте лицензию для каждого пользователя, используя свой закрытый ключ, который будет содержать дату истечения срока действия лицензии. - Проверьте лицензию на действительность в вашем приложении, используя соответствующий открытый ключ (как целостность, так и дату истечения срока действия).

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

Второй простой шаг - записывать последнее увиденное системное время при каждом выходе из приложения, а затем проверять системное время при запуске, чтобы убедиться, что пользователь не установил время назад (хотя остерегайтесь летнего времени!).

Это может помочь вам преодолеть два основных трюка, чтобы обойти пробный период. Для более мотивированных пользователей вам нужно будет добавить больше проверок.

Другие вопросы по тегам