复制保护时,如何根据到期日期检查实际日期

时间:2010-11-18 07:17:00

标签: c# .net licensing cryptography license-key

...为我们的软件开发基于原始RSA(公钥/私钥)的复制保护机制。我们没有使用第三方产品,但正在实施Microsoft的LicenseProvider模型。 我们已经有了识别特定计算机的方法,但还没有想出如何根据存储在许可证文件(.lic)中的到期日期检查当前日期。

DateTime.Today显然是在考虑系统的日期,但如果用户在截止日期之前将日期重置为某事,会怎样?

除了从在线来源获取日期之外,任何简单的想法如何能够更加防弹?再一次,没什么特别的,但比DateTime.Today更好:)

像往常一样,非常感谢!

2 个答案:

答案 0 :(得分:2)

您可以存储上次检查注册表中加密的许可证的日期。这将为您提供一致的日期,也可以用于查看用户是否已将其系统日期设置为。

答案 1 :(得分:1)

您始终可以使用a managed NTP client并从NTP服务器获取时间。 (请注意,智能用户可以使用其hosts文件将NTP查询重定向到他们控制下的虚假NTP服务器,但实际上只有这么多可以做到这一点。)