我最近开发了一个计划出售给小型企业的应用程序。我没有大量的现金支持,因此我不愿意购买可以保护我的软件免受盗窃的商业应用程序。

我目前的计划如下:

  • 我在应用程序内包含一个公钥(PGP)或文字代码。
  • 用户购买网站的软件,提供某些信息。
  • 该站点调用一个创建产品密钥的函数。购买后,此键通过电子邮件发送/显示给用户。
  • 用户下载产品后,他们将必须输入一些信息以及提供的产品密钥以尝试激活。
  • 该应用程序在我们的托管位置联系Web服务。它使用加密以及其他信息来创建发送回该应用程序的激活代码。
  • 将来,该应用程序将定期使用Web服务检查,以确定是否已授权。
  • 我想以某种方式更新软件更新期间的PGP/代码,因此我可能需要一个可以解密信息,更新许可证,重新加密的功能,然后更新服务数据库。

所以我想知道:

  1. 这是做到这一点的正确方法还是现在已经过时了?
  2. 生成独特产品钥匙的最佳方法是什么?
  3. 有没有办法将公共/私钥完全远离客户端的PC?
  4. 是否有一个很好的方法来检测非法许可?我计划仅提供广泛的许可证,因此我只需要检测到邪恶的小洪流/IRC人。

预先感谢您的帮助。非常感谢它。

有帮助吗?

解决方案

不要打扰 - 您不会停止海盗,但是您会推迟真正的客户。

即使是最好的,也可能会犯错误。我拥有Macromedia Studio MX2004和Adobe Creative Suite CS2。最近,我不得不擦拭并重新安装我的系统。要注意的第一件事 - 上次(几年前)我在激活中遇到了足够的问题,这是我这么长时间没有清理系统的主要原因。从那时起,我只从已经完成激活的硬盘图像中恢复了 - 直到现在。

当我进行激活时,即使我在互联网访问方面没有其他明显的问题,两者都失败了。对于Creative Suite来说,电话激活还不错,但是Macromedia当然是Adobe几年前收购的。所有旧的Macromedia电话激活都不再存在。当然,您可以在网站上找到Adobe激活数字,但是它们不支持Macromedia软件的激活。

有趣的是,Adobe似乎运行了“搁置一段时间,然后断开它们”的电话支持系统。

最终,我解决了一个防火墙问题,并设法使互联网激活工作 - 但这是经过几个小时和相当多的电话费用。

这里的重点 - 如果公司的Adobe规模无法确保轻松激活,并且公司可以接管Macromedia的规模 - 您有什么机会可靠地声称这不会给付款客户带来问题?

当您购买需要激活的软件时,您将购买一个Time Bomb。有时候您无法使用它,因为您无法激活它 - 除了下载一些海盗破解外。

潜在客户 知道 当然,除非他们有极具令人信服的理由购买您的特定产品,否则很可能会去其他地方。或者,由于有一天他们需要那个海盗破裂,所以当然没有时间像现在这样。

您为什么要关心不定期升级的客户?最好问 - 当我不需要任何新功能时,为什么我应该坚强地升级某些东西。甚至认为停止支持激活的看法 可能 以这种方式使用足以使我和其他人三思而后行地思考需要激活的软件。

什么都没有冒险 - 如果您不愿冒险,您将永远不会获利。尽管大多数海盗永远不会付钱给客户,但最肯定的是将付款客户变成海盗是可能的。您所要做的就是确保他们获得盗版软件而不是付款的更好的体验,这正是激活,DRM等实现的目标。

编辑

顺便说一句,我 对象是每个人都会获得独特的“水印”下载的想法,因此,如果您看到广泛的盗版,则可以将其追溯到其来源。尽管我不知道它们是如何工作的,但即使某人有多个副本可以比较,也有一些二进制水印系统可以确保可发现性。

水印会阻止人们使您的软件可用,但即使那样,也不太可能停止盗版。例如,只需一个人就可以使用不可受可信的假身份购买您的产品。

其他提示

如果您的应用程序很有用,无论您是否使用DRM,它都会破裂并发布。只需在不激活的情况下出售它,然后像以前一样追随海盗。

到目前为止,我发现此链接有趣:

http://www.emoreau.com/entries/articles/2007/12/licensing-a-vbnet-application.aspx

虽然已经有几岁了。我认为我可以将MotherboardID和CPUID纳入上面的服务思想。

我仍然很想听听一个知道如何作用(专业人士)的人。这将是非常有益的,因为我只是N00B。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top