Альтернативы проверке по системному времени - PullRequest
0 голосов
/ 07 июня 2010

У меня есть приложение, срок действия лицензии которого истекает через некоторое время.

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

Какие у меня есть альтернативы?

Спасибо

Ответы [ 3 ]

2 голосов
/ 07 июня 2010

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

1 голос
/ 07 июня 2010

вы можете использовать счетчик, чтобы пользователь мог использовать программное обеспечение n раз

, иначе вы сохраняете начальную и конечную дату пользователя, запускающего приложение.Если пользователь запускает приложение в другой раз, вы проверяете его.

Другой способ - всегда проверять с помощью онлайн-сервера.

1 голос
/ 07 июня 2010

Я бы сказал, что принуждение пользователя к запуску с неправильным набором дат будет достаточным сдерживающим фактором для большинства людей. Однако вы всегда можете объединить ее, сохранив дату последнего запуска в реестре, и каждый раз, когда вы сравниваете ее с сегодняшней датой, если последняя дата выполнения выше сегодняшней, они, вероятно, сбрасывают ее. Для этого могут быть веские причины, поэтому вам может потребоваться проверить, что вы отключаете программное обеспечение только после того, как это будет сделано x раз или около того.

...