企业license的实施

本文关键字:license 企业 | 更新日期: 2023-09-27 18:12:52

我用c#开发了一个软件。

并且我已经为客户实现了一种使用单个许可密钥升级软件的方法。

单个许可密钥是(32个字符)基于一些不太可能改变(很多)的硬件计算的。

这一切都很好。

但是现在我想实现一个企业许可证。

基本上,我希望客户能够使用一个密钥在不同(无限)的机器上授权软件(因此我不能使用硬件检查)。

这个问题的解决方法是什么?

我能想到一些事情:

  • 在软件中硬编码1许可证密钥,该密钥始终有效
  • 根据要求为企业构建自定义程序,其中包含硬编码的许可密钥(不是我想做的事情)
  • 制作一些功能/算法/一些东西来检查输入的许可证密钥是否有效(并且仍然能够在每个企业使用32个字符长的不同密钥)。

我认为最后一个选项更可取。

但是,我没有办法检查输入的许可证是否为有效的企业许可证。

p>

不是在寻找一种方法来完全阻止盗版我的应用程序,只是一个简单的方法来实现企业许可证。

企业license的实施

根据我的经验,你应该选择能给付费用户带来最少摩擦的解决方案。

人们要么为你的软件付费,要么不付费,只要你有某种机制来验证许可,它有多强大真的无关紧要。我能想到的没有一款软件是没有盗版的,这在很大程度上使在这个方向上的所有努力都白费了。

最让我烦恼的一件事就是盗版比付费版本更好。例如,虚拟CD/DVD软件Daemon Tools受一种听起来与您的机制有些相似的机制保护。它生成一个特定于机器和软件版本的密钥,合法使用通常很麻烦。我拥有一个5台电脑的许可证,如果我想更新它,我必须撤销旧版本的许可证,签发一个新的许可证,并重新注册更新后的软件。重复每一次安装。我经常考虑使用破解版本,因为它提供了一个更简单的升级路径,基本上只需要安装软件。

我知道你可能已经考虑过这一切,可能有不同的意见,但你的指导原则应该是让付费体验打败盗版。