现在我们正在开发一个基于 Windows 的小型应用程序。我们以前提供试用版许可证,有效期为 30 天,30 天到期后,产品将无法使用。
现在这是我的问题:
想象一个客户在 1 月 1 日下载并安装了该应用程序,到 2 月 1 日,试用期将结束。现在1月31日,如果他再把系统时间改成1月1日,系统就从头开始计时,所以客户可以通过简单的改变系统时间来延长试用期。
并且根据社区的建议,我们可以检查互联网/日期时间,但作为一个小问题,我们不能通过服务器随机验证许可证,如果用户离线并更改他的系统日期时间,那么就会出现问题再次。有没有其他方法可以解决这个问题?
我已经检查过这个问题。
解决这个问题的最佳方法是什么?该产品是一个 C# 应用程序。