如何为 C# 桌面应用程序(Windows 应用程序)生成序列号?
例如,软件在一个月后到期。(试用版)。
如果用户更改机器时间,那么是否可以在指定时间验证软件?
如何为 C# 桌面应用程序(Windows 应用程序)生成序列号?
例如,软件在一个月后到期。(试用版)。
如果用户更改机器时间,那么是否可以在指定时间验证软件?
在 C# 中,您可以通过多种方式为您的应用程序生成串行密钥。您很可能会在简单性(即密钥的长度、可读性等)和特定系统的安全性之间进行某种权衡。
我会推荐 Software Protector ( http://softwareprotector.clizware.net/ ) 和 SKGL ( https://skgl.codeplex.com/ )。Software Protector 将为您提供一个用户界面,您可以在其中生成您的密钥,而 SKGL API 将允许您在您自己的应用程序中验证这些密钥。如果您愿意,还可以包含 SKGL API 的源代码(目前在 C# 和 VB.NET 中可用)。您可以设置从 0 到 999 的时间限制、8 个自定义功能和机器锁定。
关于时间变化问题,我看到的唯一方法是使用time.windows.com在线查找本地时间(该时区),并检查它是否等于 pc 上的当前时间。请查看这篇文章:https ://skgl.codeplex.com/discussions/472444
请注意,我正在开发 SKGL API 和 Software Protector,这意味着我的回答可能会有轻微的倾向!