1

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

4

2 回答 2

3

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

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

于 2009-07-12T12:04:50.203 回答
2

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

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

于 2009-07-12T12:00:07.187 回答