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

jqs*_*jqs 2 licensing

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

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

Jam*_* M. 7

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