VB.net简单的许可证密钥,以保护应用程序

时间:2017-01-01 20:13:50

标签: vb.net license-key

我正在研究一个简单的vb应用程序。但我希望保护它,使用户可以选择仅在特定时间使用它。 所以我想用一个密钥代码制作一个文本文件(除了随机字符,它包含一个过期日期)。在此过期日期之后启动应用程序时,应用程序应自动关闭。 此纺织品所在的位置可以是运行可执行文件的位置。 你们中的某些人是否知道如何实施它?或者有一种更简单的方法来实现这个

2 个答案:

答案 0 :(得分:1)

要使软件在一段时间内解锁,您可以在Pastebin之类的网站上创建文本文件,并将其添加为有效日期。然后让您的软件检查文件是否仍然有效。

请注意,用户可以“追踪”您的软件发送的请求,从不存储与您的软件链接的您的私人信息。

您还可以使用HWID protection,以确保您的软件仅在与存储在加密字符串中的硬件信息匹配时才能运行。

您可以哈希其他用户的信息,例如用户名,wifi名称等,但请记住,更改任何此信息(操作系统,硬件或系统信息)将创建新的唯一HWID,该ID可能与先前的HWID不匹配-导致HWID授权失败。

要使旁路保护更困难,可以obfuscate your software

答案 1 :(得分:0)

如果您想为您的应用程序提供“试用期”,您可能需要相当硬编码以防止篡改。然后,当购买时对注册表和不同文件进行修改(可能会下载一些“注册”应用程序的文件,以便将其识别为“已满”。要更进一步,可以定期将应用程序扩展到您的服务器和验证许可证。

这是一个很大的主题,很多比我更聪明的人可以权衡。我会注意到,这是开发人员和黑客试图绕过执照的持续战斗的一部分。