我开发了一个软件n C#。
我已经为客户实施了一种使用单一许可证密钥升级软件的方法。
单个许可证密钥是(32个字符),根据一些不太可能改变的硬件计算得出(很多)。
这一切都很好。
但是现在我想实施企业许可证。
基本上我希望客户能够在只有一个密钥的不同(无限制)机器上许可软件(所以我不能使用硬件检查)。
这会是什么方法?
我可以想到一些事情:
我认为最后一个选项是首选。
但是,我无法想出办法检查输入的许可证是否是有效的企业许可证。
PS
我不是在寻找一种完全阻止我的应用程序盗版的方法,只是一种实现企业许可证的简单方法。
答案 0 :(得分:2)
根据我的经验,您应该选择能够为付费客户带来最小摩擦的解决方案。
人们会为您的软件付费,或者只要您有某种机制来验证许可证,它的强大程度无关紧要。没有一件我能想到的软件,你找不到工作的盗版软件,这在很大程度上会使这方面的所有努力都浪费掉。
最令我困扰的事情之一是盗版副本比付费版本更好。例如,虚拟CD / DVD软件Daemon Tools受到与您的声音有些相似的机制的保护。它生成一个机器和软件版本特定的密钥,通常是合法使用的麻烦。我拥有5-PC许可证,如果我想更新它,我必须去撤销旧版许可证,发布新许可证并重新注册更新的软件。重复每次安装。我经常考虑使用破解版本,因为它提供了一个更简单的升级路径,基本上只涉及安装软件。
我意识到你可能已经考虑了所有这些并且可能有不同意见,但你的指导原则应该是让付费体验击败盗版者。