2010-11-18 71 views
0

...在原始的RSA(公钥/私钥)的复制保护机制,为我们的软件的工作。我们不使用第三方产品,但正在实施微软的LicenseProvider模型。 我们有方法来识别特定的计算机,但还没有想出如何检查存储在许可证文件(.lic)中的到期日期的当前日期。当复制保护,如何检查的实际日期对到期日

DateTime.Today显然走的是系统的日期,但如果用户保持重置日期之前的到期日期的东西吗?

任何simpel想法如何,这可能是更防弹,除了从在线源获取的日期?同样,没有什么花哨,但比DateTime.Today :)

像往常一样,非常感谢!

回答

2

你可以存储你最后一次检查的日期在注册表中加密的许可证。这将为您提供一致的日期,并且还可以用来查看用户是否设置了他的系统日期。

1

你总是可以使用a managed NTP client并从NTP服务器上获取时间。 (请注意,一个聪明的用户可以利用他们的hosts文件到NTP查询到一个虚假NTP服务器重定向他们的控制之下,但真的只有这么多,你能做到这一点。)