为vb.net应用程序开发注册密钥

为vb.net应用程序开发注册密钥,vb.net,registration,Vb.net,Registration,我开发了一个非常简单的vb.net应用程序,我需要为每个用户提供一种方法来验证他们是否已为此付费。我想要最简单的方法。这将是一个离线注册。实际上,我正在寻找一种自己可以轻松编程的方法,而对第三方解决方案不感兴趣。您可以在用户注册表中存储一个加密字符串,例如他的全名。在应用程序启动时解密该字符串以检查许可证是否有效 你希望它有多安全? 如果你正在寻找坚如磐石的盗版保护,即使它存在,你也必须将它与某种在线注册/激活系统相结合。或者使用Mitch Wheat选择的第三方解决方案。您可以在用户注册表中存

我开发了一个非常简单的vb.net应用程序,我需要为每个用户提供一种方法来验证他们是否已为此付费。我想要最简单的方法。这将是一个离线注册。实际上,我正在寻找一种自己可以轻松编程的方法,而对第三方解决方案不感兴趣。

您可以在用户注册表中存储一个加密字符串,例如他的全名。在应用程序启动时解密该字符串以检查许可证是否有效

你希望它有多安全?
如果你正在寻找坚如磐石的盗版保护,即使它存在,你也必须将它与某种在线注册/激活系统相结合。或者使用Mitch Wheat选择的第三方解决方案。

您可以在用户注册表中存储加密字符串,例如他的全名。在应用程序启动时解密该字符串以检查许可证是否有效

你希望它有多安全?
如果你正在寻找坚如磐石的盗版保护,即使它存在,你也必须将它与某种在线注册/激活系统相结合。或者使用Mitch Wheat选择的第三方解决方案。

只需输入名称,然后计算一个哈希值(如SHA1)或该名称的大小写,并首先删除空格,前缀是一些在程序中硬编码的秘密文本。如果您需要不同版本的不同键,那么在计算哈希之前,还要为版本号添加前缀。该散列将成为您的注册密钥,或者,如果您认为它太长,则取散列的第一个字符


让用户输入名称和注册密钥,并将它们存储在程序的配置中。然后,在需要验证时,以完全相同的方式重新计算哈希,并将其与存储的密钥进行比较。

只需输入名称,然后计算一个哈希,如SHA1或该名称,可能是小写的,首先是带空格的,前缀是一些在程序中硬编码的秘密文本。如果您需要不同版本的不同键,那么在计算哈希之前,还要为版本号添加前缀。该散列将成为您的注册密钥,或者,如果您认为它太长,则取散列的第一个字符


让用户输入名称和注册密钥,并将它们存储在程序的配置中。然后,在需要验证哈希时,以完全相同的方式重新计算哈希,并将其与存储的项进行比较。

cool如何修改注册表和从注册表读取?我希望这是尽可能简单,不太关心盗版protectionalex,如果你不知道如何使用注册表,我认为现在销售软件有点太早。查看此页面了解更多信息:或搜索MSDN了解更多信息。酷我如何修改注册表和从注册表读取?我希望这是尽可能简单,不太关心盗版protectionalex,如果你不知道如何使用注册表,我认为现在销售软件有点太早。查看此页面了解更多信息:或搜索MSDN了解更多信息。很抱歉,我应该将程序配置存储在哪里?你是说在注册表中?是的,或者在程序文件夹中的某个文件中。实际上,正如您所说的,这是一个离线注册,您可以通过电子邮件发送一个.reg文件,当用户双击该文件时,该文件将包含在注册表中,但不太确定该文件在Vista中是否仍然有效。或者,您可以指示用户将某些文件保存在某个位置,但对于许多用户来说,可能很难将某些文件保存在受保护的程序文件文件夹中?对不起,我应该将程序配置存储在哪里?你是说在注册表中?是的,或者在程序文件夹中的某个文件中。实际上,正如您所说的,这是一个离线注册,您可以通过电子邮件发送一个.reg文件,当用户双击该文件时,该文件将包含在注册表中,但不太确定该文件在Vista中是否仍然有效。或者,您可以指示用户将某些文件保存在某个位置,但对于许多用户来说,可能很难将某些文件保存在受保护的程序文件文件夹中?