0

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

DateTime.Today显然正在获取系统的日期,但如果用户不断将日期重置为到期日期之前的某个日期怎么办?

除了从在线资源中获取日期之外,还有什么简单的想法可以更防弹吗?再一次,没什么花哨的,但比DateTime.Today:)

像往常一样,非常感谢!

4

2 回答 2

2

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

于 2010-11-18T07:52:56.743 回答
1

您始终可以使用托管 NTP 客户端并从 NTP 服务器获取时间。(请注意,聪明的用户可以使用他们的主机文件将 NTP 查询重定向到他们控制下的假 NTP 服务器,但实际上你只能做这么多。)

于 2010-11-18T07:51:00.860 回答