许可证模型

Pretty much all my career, I worked with building solutions (customized applications for a single customer). Now that my company is going in developing software for the masses, a lot of packaging is waiting for us.
I wanna ask about licensing software. How to generate serial numbers and activation numbers. What are my options for licensing software in general.
I realize that it's sort of a general question but it's a conversation starter.

0

3 答案

如果您使用.Net构建解决方案,则可能需要查看 Xheo 。我之前使用它们来实施许可,并且它们很好地与.net解决方案集成。你可以做一些事情,比如需要基本的串行密钥来激活产品,然后建立一个激活服务器,并要求人们激活和停用他们的产品以在机器之间使用和移植它们。

0
额外
不值得;太慢,崩溃了很多。
额外 作者 ileon,

我们的许可模式使用公钥/私钥加密。他们给我们发送他们的名字和联系方式,我们使用我们的私钥加密。然后将加密文件发回给他们进入应用程序的许可证持有者。该应用程序将我们的公钥嵌入到二进制文件中(或者如果它们与网络有连接,它会将其从我们的网站中拉出),并使用它来解密许可证信息。如果解密后的许可证与他们输入的详细信息相匹配,则他们有权使用该产品!

通过使用私钥/公钥密码术,我们给我们的应用一个信任,即许可密钥中的数据实际上来自我们(许可的真实性)

还有其他一些你可以做的事情,比如将订阅级别编码到许可证密钥中。该应用程序将解密许可证密钥并查看它们只允许使用某些功能。

这可以被攻击。例如,黑帽可以删除整个许可证密钥,检查二进制文件的一部分,或者将应用程序中存储的公钥更新为已生成的公钥。他们将能够使其接受自己的许可证。但是,由于我们的应用程序不是主流,我们不认为这是一个主要威胁。

0
额外

这篇关于盗版的文章是由一个建立和销售一个小型.NET应用程序的人撰写的,它非常有用。他的申请被盗版,这给了一个有趣的观点:

http://kalzumeus.com/2006/09 / 06 /哟 - 嗬 - 我,伙计们 - 哟 - 嗬/

他的观点基本上是,你需要让激活系统成为普通用户的障碍 - 如果你的应用程序足够流行以被盗版组盗版,你就无能为力。最重要的是确保你的程序的破解版本(如果存在的话)对于99%的公众是不可见的。

0
额外