为程序创建许可证的最佳实践?绑定硬件或只使用UUID?

时间:2009-07-05 17:16:32

标签: licensing

我正在与一位开发人员合作,他对自己没有任何意义的许可方案表示了信任。他希望将桌面应用程序绑定到硬件组件值,其中一个很容易更改,即以太网控制器的MAC地址。

现在,我知道没有人喜欢许可证,他确实想要保护他的辛勤工作,我能理解这一点。我能告诉他什么来帮助他?至少我想给他一个路径,而不是将许可证绑定到硬件组件。

4 个答案:

答案 0 :(得分:7)

我相信这不会说服那些尚未分享我观点的人,但我认为许可方案没有任何价值,这些方案比短序列号更复杂,也许是“打电话回家”所以你可以检测到如果它被滥用并禁用它。如果该软件适度受欢迎,无论您是在投资许可方案中投入500美元还是500万美元,都将破解。把这些数百万美元用于构建诚实的人(大多数)愿意支付和升级的产品。如果需要更多保护,希望可以将应用程序转换为Web服务。

答案 1 :(得分:2)

在其中一个播客中,乔尔说了这样的话(我在解读):

  

让您的许可计划变得困难   足以破解,所以它有点   更容易拿起支票   会计,只是订购另一个   执照。这让那些人感到高兴   诚实,值得思考。   其余的人都不会给   无论如何,你要一分钱。

好的,我猜。

答案 2 :(得分:0)

如果他想确保只有许可的计算机才能使用该软件,则硬件密钥是确保硬件(计算机)与购买许可证的硬件(计算机)相同的唯一选项之一。 / p>

它可以轻松破解(也可以是任何东西),但在同一网段上使用两台具有相同mac地址的计算机并不容易。

我没有看到UUID如何使许可证更安全,或者有助于实现限制每台计算机一个许可证的目标。

使用许可证取决于许可证的目标是什么,每台计算机拥有一个唯一的许可证可能是一个有效的决定(虽然我个人不喜欢它),但必须要记住,许可证只会保持诚实最后人们诚实,如果有人决定,他们将破解你的许可计划。

答案 3 :(得分:0)

这一切都取决于他期望的用户数量和他的应用程序的价格,但无论如何,mac地址可以很容易地改变,并且肯定只会惹恼有效用户。在我看来,标准系列只会做得很好。如果P2P网络中出现了某些内容,只需与您发出序列号的用户交谈,并在下一版本中禁止它。长话短说,在欺诈用户的眼中,唯一的区别是,如果他下载“CoolApp.v1.11.Incl.Keymaker-GroupName”或“CoolApp.v1.11.Incl.Keygen.and。膜片组名”。