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

Bri*_*ndy 15 commercial-application

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

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

Ric*_*chH 19

我的一般规则是

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


Dav*_*cks 14

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

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


Bri*_*ndy 13

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

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

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

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

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

  • 我上次工作的客户可能不会接受这样的保护,因为您无法轻松更换系统或网络适配器,并且在上一个项目中,他们可能无法在系统上访问互联网.所以它是一种不会在任何地方都能运作的专业解决方案. (3认同)

log*_*cnp 5

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

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