...为我们的软件开发基于原始RSA(公钥/私钥)的复制保护机制。我们没有使用第三方产品,但正在实施Microsoft的LicenseProvider
模型。
我们已经有了识别特定计算机的方法,但还没有想出如何根据存储在许可证文件(.lic)中的到期日期检查当前日期。
DateTime.Today
显然是在考虑系统的日期,但如果用户在截止日期之前将日期重置为某事,会怎样?
除了从在线来源获取日期之外,任何简单的想法如何能够更加防弹?再一次,没什么特别的,但比DateTime.Today
更好:)
像往常一样,非常感谢!
答案 0 :(得分:2)
您可以存储上次检查注册表中加密的许可证的日期。这将为您提供一致的日期,也可以用于查看用户是否已将其系统日期设置为。
答案 1 :(得分:1)
您始终可以使用a managed NTP client并从NTP服务器获取时间。 (请注意,智能用户可以使用其hosts文件将NTP查询重定向到他们控制下的虚假NTP服务器,但实际上只有这么多可以做到这一点。)