应用激活

时间:2012-02-25 18:54:18

标签: vb.net security activation beta-testing

我的VB.NET程序正在分发给一些beta测试人员。他们已获得beta测试“关键”代码,以激活他们PC中的程序。

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

这对我有用。但是,有更好的方法吗?一个更标准,更简单的方法?

2 个答案:

答案 0 :(得分:0)

我也会考虑你的软件认识到它已经为它所在的特定机器注册,并且每次启动时都会检查它。

目前,很可能有人可能:

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

    请参阅此文章了解Generating a unique machine id

答案 1 :(得分:-1)

对于测试版,我只是硬编码过期日期并放弃任何类型的“许可”。 Betas旨在允许特定客户在准备出售之前行使您的产品。让他们尽可能多地安装它,并尽可能多地安装。这将提高您在此过程中捕获错误的可能性。为了安全起见,您可以使用公开time server确认结束日期。

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

如果您尝试自己动手,那么

  1. 第一次轻易失去足够的销售额或者花费你支持商业产品所节省的时间,可能会弄错。
  2. 浪费你自己的时间与黑客斗争,并试图找出这些东西。你可以花时间让你的产品变得更好。