【问题标题】:When copy protecting, how to check the real date against an expiration date [closed]复制保护时,如何根据到期日期检查真实日期[关闭]
【发布时间】:2011-05-11 21:06:45
【问题描述】:

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

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

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

像往常一样,非常感谢!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2017-02-15
        • 1970-01-01
        • 2014-01-22
        • 1970-01-01
        • 2011-06-09
        • 1970-01-01
        • 1970-01-01
        • 2013-07-01
        • 1970-01-01
        相关资源
        最近更新 更多