如何使用一个许可证保护您的商业应用程序不被安装在多台计算机上?

时间:2008-10-06 19:41:03

标签: commercial-application

如何保护您的商业应用程序不被仅拥有一个许可证的人安装在多台计算机上?

你认为拥有一个不仅仅是基于连续的方案是个好主意吗?

7 个答案:

答案 0 :(得分:17)

我的一般规则是

  • 商业环境中的大规模部署 - 审核
  • 低价值软件的中等部署< 1000美元/座位 - 许可证密钥激活
  • 高价值软件的小型部署> $ 10,000 /座位 - Dongles

答案 1 :(得分:13)

只要您拥有可供您使用的公共服务器,以下方法就可以正常运行:

  • 基于串口的保护,用户必须在使用程序前输入序列号
  • 在第一个串行条目上,将串行绑定到MAC地址并创建从这两个值生成的验证码。
  • 检查您的服务器以确保串行和MAC可以相互绑定。在服务器上注册MAC。
  • 在每次后续运行中,切勿再次与服务器联系,但每次都要确保串行+ MAC地址与其身份验证码相匹配。
  • 如果用户没有MAC地址,只要他们有序列号,就允许他们运行程序。

这样可以防止有人将注册表从一台计算机复制到另一台计算机。

如果用户尝试在另一台计算机上使用相同的序列进行安装,则服务器将不允许您将序列号绑定到MAC地址,因为它已经绑定。

这不是一个完美的解决方案,但它可以保护你99%的时间。

答案 2 :(得分:13)

  

你认为拥有一个不仅仅是基于连续的方案是个好主意吗?

作为必须在各种机器上安装各种软件的人,在考虑您的复制保护方案时,请不要考虑可怜的网络管理员。请在编写安装程序时考虑网络范围的安装 - 通过各种方式包括某种序列号保护,甚至让我打电话或联系您的网站并获取授权代码以获取站点范围的安装程序代码或其他,但请确保您的许可代码正常工作。确保技术上优于任何其他在市场上的软件安装和使用的好方法是搞乱安装程序或安装系统太麻烦。

答案 3 :(得分:5)

使用需要激活的机器锁定许可证或许可证将许可证锁定到特定计算机。不要自己开发这样的方案,而是考虑使用支持这些功能的CryptoLicensing等现成的方案。

免责声明:我为CryptoLicensing的开发商LogicNP Software工作。

答案 4 :(得分:3)

我们使用MAC地址和许可证文件方法。我们让客户向我们发送其PC的MAC地址,然后根据该MAC地址生成许可文件。然后我们通过电子邮件将文件发送给他们,然后他们将许可证文件加载到程序中。缺点是如果人们换掉网卡而你必须向他们发放新的许可证。需要更多的记账才能确保人们不总是要求新的许可证,并且对客户群有一点信任,他们不会尝试过多地游戏系统。根据该信任级别,您可以在文件中添加编码或加密层,以便它们无法轻松复制文件。从好的方面来说,您不必实现或维护任何类型的身份验证服务器。

答案 5 :(得分:2)

如果软件值得,您可以随时使用USB加密狗。当然,所有加密狗制造商都声称他们的版权保护不会被打破。

这种方法的优点是它允许用户在多台计算机上使用该软件,但一次只运行一台,实际上并不像某种产品激活那样麻烦。当然,缺点是您无法完全以电子方式部署应用程序。即使您可能认为相反,实际上许多客户似乎都接受使用加密狗,至少在我工作的领域。如果您希望您的客户在某个地方使用(并且还安装!)软件,这将特别有用。没有互联网连接的地方。

编辑:我在原始问题中覆盖了基于序列的内容。请注意,即使这样可能会使用户烦恼而不是必须加入加密狗,而且对您来说也更容易,因为客户和您都不必处理这些数字。插入加密狗和应用程序工作。但是,仅限串行方法是目前最便宜的方法。

答案 6 :(得分:2)

我们使用Agilis的猎户座。对于我们的一些用户,我们会激活节点锁定许可证,对于其他用户,他们通过网页或电子邮件进行激活,而对于其他用户,我们会在其场所放置许可证服务器。猎户座涵盖了我们需要的所有基础。