C# 脱机时间试用许可证密钥,用户不易更改系统时钟

C# 脱机时间试用许可证密钥,用户不易更改系统时钟,c#,cryptography,licensing,C#,Cryptography,Licensing,我已经编写了自己的许可证生成器和验证。我的应用程序必须能够在没有互联网连接的情况下工作,所以我从列表中划掉了在线激活。许可证有一个过期日期,如果过期,应用程序将不会运行。但这种方法总是容易导致用户改变系统时钟。我还可以采取什么其他安全措施来加强我的许可证?如果您确实需要创建脱机许可证,我强烈建议使用基于时间的系统之上的使用计数系统。所以你可以说,他们可以启动应用程序1000次,然后许可证过期。您还可以检查是否在几秒钟前发生了另一次启动,然后不要向下计数 还需要提到的是,您使用的任何系统,即使是一

我已经编写了自己的许可证生成器和验证。我的应用程序必须能够在没有互联网连接的情况下工作,所以我从列表中划掉了在线激活。许可证有一个过期日期,如果过期,应用程序将不会运行。但这种方法总是容易导致用户改变系统时钟。我还可以采取什么其他安全措施来加强我的许可证?

如果您确实需要创建脱机许可证,我强烈建议使用基于时间的系统之上的使用计数系统。所以你可以说,他们可以启动应用程序1000次,然后许可证过期。您还可以检查是否在几秒钟前发生了另一次启动,然后不要向下计数

还需要提到的是,您使用的任何系统,即使是一个具有良好加密的极端系统,只要您删除internet,客户端上的一切都是可黑客攻击的。老实说,现在没有互联网连接的原因只有0.1%


你可以做的是,制作一个管理许可证的服务器,当他们不得不离线时,他们可以借用一个许可证供x使用

请用正确的英语书写。没有u,只有你。我可以告诉你,它超过了0.1%。我们的大多数客户金融公司、政府等出于安全原因不接受其服务器上的互联网连接。为什么不针对您拥有的少数特殊客户提交一个解锁版本?只是不要告诉客户它是开放的,告诉他们它是开放的。