目前我们正在开发一个基于 Windows 的小型应用程序。我们曾经提供为期30天的试用版许可证,30天到期后,该产品将无法使用。
现在这是我的问题:
想象一下,客户于 1 月 1 日下载并安装了该应用程序,到 2 月 1 日,试用期将结束。现在1月31日,如果他再次将系统时间更改为1月1日,系统将从头开始计时,因此客户只需更改系统时间即可延长试用期。
根据社区建议,我们可以检查互联网/日期时间,但有一个小问题,我们无法通过服务器随机验证许可证,并且如果用户离线并更改了他的系统日期时间,那么又会出现问题。还有其他方法可以解决这个问题吗?
我已经查过了这个问题.
解决这个问题的最佳方法是什么?该产品是一个 C# 应用程序。
根据您的要求,我所看到的,您无法检查在线服务器的日期。
这对于离线系统来说是非常明显的。
所以,你需要做几件事——
以高度加密数据的形式设置注册日期和到期日期,并将其保存在注册表数据库中的某个位置。
每次打开应用程序时,获取最新的时钟日期并将加密数据保存在注册表中。
确保检查时钟日期和上次使用日期。如果上次使用日期时钟日期,则用户已更改时钟日期。所以,不要更新注册表。
一旦最后使用日期达到到期日期,就会弹出一条消息“您的试用已到期。”。
希望这可以帮助。
cheers
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)