C# 保护拷贝时,如何根据过期日期检查实际日期

C# 保护拷贝时,如何根据过期日期检查实际日期,c#,.net,licensing,cryptography,license-key,C#,.net,Licensing,Cryptography,License Key,…正在为我们的软件开发基于原始RSA(公钥/私钥)的拷贝保护机制。我们不使用第三方产品,但正在实施Microsoft的许可证提供商模型。 我们已经找到了识别特定计算机的方法,但还没有找到如何根据许可证文件(.lic)中存储的过期日期检查当前日期的方法 DateTime.Today显然是在记录系统的日期,但是如果用户一直将日期重置为过期日期之前的某个日期怎么办 除了从网上获取日期之外,simpel还有什么办法能让它更防弹?再说一次,没什么特别的,但比DateTime更好。今天:) 和往常一样,非常

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

DateTime.Today
显然是在记录系统的日期,但是如果用户一直将日期重置为过期日期之前的某个日期怎么办

除了从网上获取日期之外,simpel还有什么办法能让它更防弹?再说一次,没什么特别的,但比DateTime更好。今天:)


和往常一样,非常感谢

您始终可以使用NTP服务器并从中获取时间。(请注意,智能用户可以使用其主机文件将NTP查询重定向到其控制下的假NTP服务器,但实际上对此您只能做这么多。)

您始终可以使用NTP服务器并从中获取时间。(请注意,智能用户可以使用其主机文件将NTP查询重定向到其控制下的假NTP服务器,但实际上对此您只能做这么多。)

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

您可以将上次检查许可证的日期加密存储在注册表中。这将为您提供一个一致的日期,还可以用来查看用户是否已将其系统日期延迟