3

我的 VB.NET 程序正在分发给一些 beta 测试人员。他们已经获得了一个 beta 测试“密钥”代码来激活他们 PC 中的程序。

我有一个在线 MySQL 数据库。它包含一个键列表。当有人激活他/她的密钥时,我的程序会检查数据库,如果之前从未使用过密钥,则激活程序(并且他们在数据库中的密钥变为“已使用”)。

这对我有用。但是,有没有更好的方法?更标准、更简单的方法?

4

2 回答 2

0

我还会考虑您的软件识别它是为它所在的特定机器注册的,并在每次启动时检查它。

就目前而言,很可能有人可以:

  1. 合法地注册他们的软件副本
  2. 只需将他们的安装文件夹复制到另一台计算机
  3. 注册一些 DLL / 注册表项

...他们将进行重复安装。

有关生成唯一机器 ID 的信息,请参阅本文

于 2012-02-25T21:46:07.920 回答
-1

对于测试版,我只需硬编码到期日期并放弃任何形式的“许可”。Beta 旨在让特定客户在您的产品准备好销售之前对其进行使用。让他们尽可能多地安装它,并在尽可能多的机器上安装它。这将提高您在此过程中发现错误的可能性。为安全起见,您可以使用公共时间服务器确认结束日期。

准备好出售后,请使用知名供应商提供的商业版权保护工具。我们出售DeployLX Licensing,这使得生成序列号和激活码变得非常容易。

如果你尝试自己做,你会

  1. 第一次可能会出错,很容易失去足够的销售量,或者花费您使用商业产品可以节省的支持时间。
  2. 浪费你自己的时间与黑客战斗并试图弄清楚这些东西。你本可以花时间让你的产品变得更好。
于 2012-03-07T21:34:57.613 回答