我有一个申请,许可证会在一段时间后过期。
我可以根据系统时间检查应用程序中的时间,但是系统时间可以由管理员更改,因此在我看来检查系统时间不是一个好主意。
我有哪些替代方案?
谢谢
答案 0 :(得分:2)
您可以检查在线NTP服务器,或者在每次运行时检查系统时钟已经过了多少天。如果他们在您知道的时间之前将其设置回来,那将是显而易见的,您将知道他们正试图作弊。
答案 1 :(得分:1)
我会说强迫用户使用错误的日期设置运行对于大多数人来说已经足够了。但是,您始终可以通过在注册表中存储上次运行日期来组合它,并且每次将其与今天的日期进行比较时,如果上次运行日期高于今天的日期,则可能会重置日期。可能存在合理的原因,但您可能需要检查一下,只有在完成x次或类似操作后才能禁用该软件。
答案 2 :(得分:1)
您可以使用计数器,这样用户可以使用该软件n次
另一方面是您存储启动应用程序的用户的开始和结束日期。 如果用户再次启动应用程序,则进行检查。
另一种方法是始终使用在线服务器进行检查。