2013-10-01 29 views
1

如何为C#桌面应用程序(Windows应用程序)生成串行密钥?基于时间的PC串行密钥生成

E.g.软件在一个月后过期。 (试用版)。

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

+0

这个计算器可以帮助你:http://stackoverflow.com/questions/453030/how-can-i-create-a-product-key-for-my-c-sharp-app – Danexxtone

+0

@ Danexxtone谢谢。 –

回答

1

有许多方法可以在C#中为您的应用程序生成串行密钥。您很可能会在简单性(即密钥的长度,可读性等)和特定系统的安全性之间进行某种权衡。

我会推荐Software Protector(http://softwareprotector.clizware.net/)和SKGL(https://skgl.codeplex.com/)。软件保护程序会给你一个用户界面,你可以在那里生成你的密钥,SKGL API将允许你验证你自己的应用程序中的那些。如果你愿意,你也可以包含SKGL API的源代码(目前可用C#和VB.NET)。您可以设置从0到999的时间限制,8个自定义功能和机器锁定。

关于时间变化问题,我看到的唯一方法是在线使用time.windows.com查找本地时间(对于该时区),并检查它是否等于pc上的当前时间。请检查这篇文章:https://skgl.codeplex.com/discussions/472444

请注意,我正在开发SKGL API和软件保护,这意味着我的答案可能有一个小小的倾向!