我应该使用什么序列号许可解决方案来使用Fastspring的Python应用程序?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了我应该使用什么序列号许可解决方案来使用Fastspring的Python应用程序?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1714字,纯文字阅读大概需要3分钟。
内容图文
编辑:有人可以解释为什么这是“关闭主题”?我认为它非常符合常见问题解答中的指导原则.有什么我想念的吗?
我一直在PyQt(python 2.7,PyQt 4.9.5)中创建一个Windows桌面应用程序,我即将发布该软件以供销售.现在是时候为基于许可/序列号的软件激活添加某种系统了.该软件是一种企业对企业产品,零售价约为250美元.
我一直在寻找与Fastspring合作,他们提供以下集成:
> AquaticPrime
> CocoaFOB
> GameShield和软件护照
> Yummy Interactive的SoftwareShield
> Soraco的快速许可证管理器
>软包裹
> Concept Software的SoftwareKey系统
提供此功能有哪些好的选择?我遇到的一些事情是它们似乎都没有提供python API,所以我必须弄清楚如何将它们的东西与我的python代码集成.我从来没有这样做过,因此与Python的集成很容易成为一个强大的因素.我并不觉得有必要阻止任何人盗用我的软件,我只是想让企业保持诚实,以便他们购买正确数量的座位.最后要考虑的是,将来我可能想让它跨平台,理想情况下我不会把自己锁定在Windows上.
谢谢你的帮助.
解决方法:
需要注意的一点是,对Python字节码进行反编译和反向工程并删除对其进行的任何保护相对容易,因此花费太多精力和时间来实现防破解保护通常是不值得的.你只想放足够让人诚实.
如果您担心企业购买正确数量的座位,则一种基本保护机制是使用公钥机制,使用许可服务器上的私钥将数字签名放入邮件中.该消息只是一个随机字符串和一些唯一标识信息,限制许可证密钥有效的机器(例如MAC地址等),如果您想要使密钥到期,则可能是时间戳.然后,此消息和签名将以客户放入程序的字符串进行编码,该字符串通过验证签名是否与消息匹配以及消息是否与计算机匹配来验证许可证密钥.
如果你关心的是用户有一把钥匙(不是他们为不同的机器使用不同的钥匙),那么有更简单的方案;你可以简单地使用完全随机的字符串作为消息.
只要用户不对您的代码进行反向工程,此方案就是安全的.可以通过使用自己的公钥对程序中的公钥进行逆向工程来绕过它.它也可以通过篡改用于识别计算机的信息来绕过,例如, MAC地址;篡改这些信息可能允许使用相同的密钥进行多次安装.
内容总结
以上是互联网集市为您收集整理的我应该使用什么序列号许可解决方案来使用Fastspring的Python应用程序?全部内容,希望文章能够帮你解决我应该使用什么序列号许可解决方案来使用Fastspring的Python应用程序?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。