【问题标题】:Time based serial key generation for PC Software [duplicate]PC软件的基于时间的序列密钥生成[重复]
【发布时间】:2013-10-01 06:23:54
【问题描述】:

如何为 C# 桌面应用程序(Windows 应用程序)生成序列号?

例如软件一个月后过期。 (试用版)。

如果用户更改机器时间,那么是否可以在指定时间验证软件?

【问题讨论】:

标签: c# desktop-application windows-applications


【解决方案1】:

您可以通过多种方式在 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 在线查找本地时间(该时区)并检查是否等于当前电脑上的时间。请查看这篇文章:https://skgl.codeplex.com/discussions/472444

请注意,我正在开发 SKGL API 和 Software Protector,这意味着我的回答可能会有轻微的倾向!

【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2018-08-31
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    相关资源
    最近更新 更多