我应该在哪里存储许可证数据?

Jef*_*eff 5 delphi licensing protection

目前,每次客户打开我的应用程序时,我都会进行数据库检查 - 他们输入登录信息,然后我的应用程序通过数据库运行他们的信息并查看它是否匹配.它运行完美,但是如果我创建的软件不使用Internet,这种方法对我没有任何好处(因此,我不能总是期望用户在按下登录按钮时连接到Internet).

要进行初始许可证检查是没有问题的,但是一旦在用户的PC上验证了一次详细信息,我想我需要在本地存储一些内容,以便在下次用户打开我的应用程序时进行检查.

您如何在本地存储许可数据?我一直在阅读它,如果我想避免使用keygens,显然解密许可证数据是一个很大的禁忌.您使用注册表还是文件?

Ian*_*oyd 8

将许可证信息存储在文件或注册表中就可以了.但您必须决定是否授权软件许可它

  • 那台电脑上的每个人
  • 只是那个用户

这决定了你是否必须为所有用户(HKLM,CommonAppData)或仅当前用户(HKCU,AppData)存储它.

两者都很好.


我建议你不要愚蠢过火.不要将许可证信息绑定到硬件密钥,MAC地址,序列号 - 因为当我更换计算机时,我将无法访问自己的软件.

拥有加密,签名,base-64编码的许可文件,包含其名称和公司,这已经足够了.

  • 如果您的应用程序打印发票或报告,您可能希望在打印件中包含许可证信息.用户可能不喜欢其打印件上的其他公司名称. (2认同)