2012-02-25 139 views
3

我的VB.NET程序正在分发给一些Beta版测试人员。他们已经通过beta测试“关键”代码来激活他们PC中的程序。应用程序激活

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

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

+0

您的标题应该是应用程序激活,而不是验证(原文如此)。 – 2012-02-25 18:56:00

+0

那里。谢谢:) – Voldemort 2012-02-25 18:58:16

+0

当然有更好的方法。在测试版本中消除此代码,它只是阻碍了目标的实现。如果你真的打算在RTM版本中使用这种激活机制,那么你很难改变主意。 – 2012-02-25 20:41:14

回答

-1

对于一个测试,我只是硬编码的到期日期和放弃任何一种就可以了“许可”的。 Betas旨在让特定客户在准备出售之前锻炼您的产品。让他们尽可能多地安装它,并尽可能多地安装它们。这会提高你在这个过程中捕捉错误的可能性。为了安全起见,您可以通过公开的time server确认结束日期。

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

如果你尝试做自己,你会

  1. 可能弄错了在第一时间轻松不失足够的销售或花费你的支持将被保存为商业产品的时间。
  2. 浪费你自己的时间与黑客斗争,并试图找出这些东西。你可能花费更多时间来改进产品。
0

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

按照现在的情况,很可能是有人能大概:

  1. 注册自己的软件副本legitimtely
  2. 其安装文件夹直接复制到另一台计算机
  3. 注册几个DLL文件/注册表项

...他们将有一个重复的安装。

请参阅本文Generating a unique machine id

相关问题