如何在不购买的情况下使我的软件更安全?

时间:2009-09-25 09:15:47

标签: licensing

考虑一下我已经创建了软件,并希望通过互联网激活软件(如果购买了许可证)(更确切地说,如果购买了许可证)。在没有购买许可证(来自黑客攻击)的情况下,使软件无法使用的现代方法是什么?软件和许可证数据库应如何相互作用,以建立一个强大的安全系统来防止黑客攻击,但仍然没有破坏软件的便利性和易用性(请详细说明)?

注意:我知道完全做到这一点是不可能的。没有办法打击黑客行为。我问的是减少黑客入侵的可能性。

5 个答案:

答案 0 :(得分:5)

您可能想首先询问您的软件是多么受欢迎且无处不在?如果你正在编写Photoshop,那么,是的,它需要一些非常好的保护。从服务器下载某种加密的二进制文件,你可能还可以逃脱其他任何事情。

就像加密一样。它只需要足够好就可以让人们离开,直到信息无关紧要或相对于信息的价值。不要花费宝贵的开发周期来创建一个超级安全的产品 - 花费它们来增加价值:)。

答案 1 :(得分:3)

This是来自成功的MacOS X文本编辑器TextMate的创建者的非常好的文章。

基本概念:

  • 创建一次公钥/私钥对

在服务器上

  • 创建一些用户详细信息的哈希值 (姓名或电子邮件地址,......)
  • 使用私钥加密校验和
  • 向用户发送包含生成的许可证密钥的邮件

在客户端

  • 使用OpenSSL和您的公钥验证许可证

答案 2 :(得分:2)

Mere Mortal Software博客上,作者有几篇文章描述了他的解决方案。

在回答这个问题What copy protection technique do you use?时,我解释了为什么在软件保护上花费太多时间是不值得的。

答案 3 :(得分:1)

您的问题归结为:我如何使用我的软件赚到很多钱?

激活无济于事。要使用您的软件赚很多钱,您需要good marketing,快速修复错误,并使其易于使用(不一定按此顺序)。

答案 4 :(得分:0)

只要开发出一些人无法与少数人分开使用的东西,并向这些人收取过高的价格。

这样,没有人可以打扰它,并且你正在赚回现金。也许。