C# 在发牌时设置系统时钟

C# 在发牌时设置系统时钟,c#,licensing,system-clock,C#,Licensing,System Clock,我开发了一个c应用程序,我想出售。你必须知道,许多人只是颠倒他们的系统时钟,并继续使用该软件。如何防止这种情况 有什么想法吗?最简单、最安全的方法是要求访问网络以验证时间。 但是访问网络是一项严格的要求,特别是对于某些使用场景。 或者,您可以尝试保存一个加密文件,在其中存储上次启动应用程序时的信息。如果下一次启动应用程序时的系统时钟早于上次启动时存储的时钟,则一定有问题。谢谢@Saverio。所以我应该使用服务器来检查时间?。事实上,我对授权不太熟悉,我想构建一个好的授权软件。目前我正在学习基本

我开发了一个c应用程序,我想出售。你必须知道,许多人只是颠倒他们的系统时钟,并继续使用该软件。如何防止这种情况
有什么想法吗?

最简单、最安全的方法是要求访问网络以验证时间。 但是访问网络是一项严格的要求,特别是对于某些使用场景。
或者,您可以尝试保存一个加密文件,在其中存储上次启动应用程序时的信息。如果下一次启动应用程序时的系统时钟早于上次启动时存储的时钟,则一定有问题。

谢谢@Saverio。所以我应该使用服务器来检查时间?。事实上,我对授权不太熟悉,我想构建一个好的授权软件。目前我正在学习基本概念。请您指导我从何处开始首先,我应该学习什么?我也必须处理这些事情,但我并没有真正遵循任何指南。我从自己的经历开始。我认为我们所有人过去都试图强制实施许可证限制。是什么给我们带来了麻烦?你做了什么来规避这些限制?考虑一下你的软件的使用情况。我可以假设我的所有用户都可以访问网络吗?我应该如何处理用户更改pc/其格式的事实?如果你通过一个系列进行授权,你应该使用硬件组件ID来生成密钥吗?谢谢@ Saverio。我会考虑以上几点。还有什么我应该记住的吗?