2010-06-07 2 views
0

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

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

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

Спасибо

ответ

1

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

2

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

+0

Я рассмотрел это, но несколько экземпляров приложения будут работать во внутренней сети без подключения к глобальной сети ... – 2010-06-07 10:29:13

1

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

anotherway является то, что вы храните Пуск- и ENDDATE пользователя исходного приложения. Если пользователь запускает приложение в другое время, вы проверяете его.

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

+0

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

+0

Например, я запишусь в 01.01.2010 в 09:00 - зарегистрируйтесь в реестре. В следующий раз, когда я меняю дату на 01/01/2010 и войдите в 09:01 - зарегистрируйтесь в реестре. Это все равно будет работать ... – 2010-06-07 10:28:13

+0

он все еще хочет проверить системные часы. Идея этого предложения заключается в том, что пользователь не может изменить время до даты, прежде чем использовать приложение , например: я запустил программу 03/01/2010 в 09:00 до 03/01/2010 12:00 я не могу изменить дату до 03/01/2010 09:01, потому что программа использовалась в 03/01/2010 12:00 – kamahl

Смежные вопросы