如何为C#桌面应用程序(Windows应用程序)生成串行密钥?
软件在一个月后到期。(试用版)。
如果用户更改机器时间,那么是否可以在指定的时间内验证该软件?
发布于 2013-12-31 22:18:46
有许多方法可以在C#中为应用程序生成串行密钥。你很可能在简单性之间作了某种取舍。密钥的长度、可读性等,以及特定系统的安全性。
我推荐软件保护器(http://softwareprotector.clizware.net/)和SKGL (https://skgl.codeplex.com/)。软件保护器将为您提供一个用户界面,您可以在其中生成密钥,而SKGL将允许您验证自己应用程序中的密钥。如果您愿意,还可以包括SKGL的源代码(目前可以在C#和VB.NET中找到)。您可以设置从0到999的时间限制、8个自定义功能和机器锁定。
关于时间变化问题,我看到的唯一方法是使用time.windows.com在线查找本地时间(对于那个时区),并检查它是否等于pc上的当前时间。请查看本文:https://skgl.codeplex.com/discussions/472444
请注意,我正在开发SKGL和软件保护器,这意味着我的回答可能有一个轻微的趋势!
https://stackoverflow.com/questions/19109380
复制相似问题