it-swarm.cn

您如何防止软件盗版?

保护我们的软件免遭盗版仍然值得吗?是否有合理有效的方法来防止盗版或至少使盗版困难?

37
StanS

并不是的。任何复制保护都必须是100%完美的(我们都知道这是不可能的),否则,要做的就是让世界上任何地方的一个人提出可行的破解并将其发布到Web上。

如果您希望人们为您的产品付款,那么版权保护就不是解决之道。它从来没有成功,也永远不会。答案就在于经济学101:如果人们认为您的产品的价值大于您所要的价格,他们就会为您的产品付款。否则,他们不会。期。

53
Mason Wheeler

我会毫不犹豫地对两个问题说“不”。

保护我们的软件免遭盗版仍然值得吗?

否,许多公司和独立开发人员已证明没有必要。

卑鄙的独立捆绑包是一个很好的例子,说明了一种可能的杀人方式尽管活跃的“盗版”。在一个为期3周的活动中,五位开发人员在五款游戏(加一款)中共赚了近90万美元,没有DRM,甚至没有共同努力来控制对下载链接的访问。尽管付款人之间的分享十分猖,,但平均每张书本要支付10美元,其中30%用于慈善事业。 (诚​​然,这是一个非常特殊的例子,因为即使是这种销售活动,这也不是常态,但这很好地证明了非标准销售模式如何能够非常好地工作。)

诸如Introversion Software和Stardock之类的公司赚了很多钱尽管盗版率高达90%

另一个很好的例子是Illumination Software Creator,它本身做得很好。

或者看一下《我的世界》,它选择了一种“免费增值”模式,并且(截至本周)每天为作者赚取100,000美元。

即使人们停下来fighting“盗版”,他们也会为自己做得很好。

是否有合理有效的方法来防止盗版或至少使盗版困难?

不,坦率地说,这毫无意义。可以并且将像在程序中复制值一样容易地复制软件。无论您采取什么措施来保护软件免受“盗版”的侵害,只要最终用户在任何时候都拥有该程序的副本,someone就会将其免费分发给其他人。

prevent“盗版”的唯一两种方法是:使软件成为service,例如Web应用程序,或打开源代码(或免费获得软件许可)。分配)。

带有价格标签的软件discourage的“盗版”的唯一方法是将价格设置为与客户在产品中看到的价值更相符,或者将该价格附加到实际服务中(例如提供支持)。没有人会为他们可以从另一种产品中免费获得的东西支付60美元。

(在旁注中,我反对“盗版”一词,因为它的词源学说是盗窃。无论您怎么看,版权侵权都不是盗窃,并且在思想上将两者等同起来是不诚实的。我希望使用类似“ “非法客户”或“尚未开发的市场”。)

33
greyfade

仅仅因为复制保护不是100%有效的,并不意味着它就一文不值。它使诚实的人保持诚实。客户需要某种激励来购买软件,并且在大多数情况下,这就是复制保护所提供的。如果您的价格合理,那么大多数人都不会花费时间和精力来规避现有的保护措施。当然,如果这些保护措施使核心功能难以使用,那将是另一个问题。

这篇博客文章对复制保护的价值进行了出色的评估: http://www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/

至于为您的软件提供某些保护的合理有效方法,我强烈建议 Infralution Licensing System 。它便宜且性能良好。

14
Nick Spreitzer

是的,它仍然有用,但不要花太多时间和金钱。如果您的软件值得,它将被购买并破解。无论您在保护机制上付出了多大的努力。

过多的保护以及没有保护将影响销售。

12
user2567

放开它:)

鉴于只要有足够的决心,几乎所有反盗版措施都可以被规避,因此有人争辩说什么都不做。

使您的软件有用,并为付费用户提供支持,从而获得收入和忠实的用户。

获得收入的一种方法可能是拥有一个“专业”版本,该版本可以解锁需要付费的额外功能。这似乎是一种流行的方法。您需要确保专业功能的解锁是a)对客户来说容易,而b)对黑客来说则很困难。

11
ChrisF

不要在此上花费太多的工作,也不要使其变得麻烦。

有两层复制保护可能是值得的。一种是防止临时用户复制它,另一种是防止任何人复制它。两者之间没有任何关系,因为如果有人可以破坏您的版权保护,那么世界上所有的专门海盗都会拥有一份版权。第二级是不可能的,所以甚至不要尝试。第一个也许有价值。

如果使复制保护令人讨厌,则盗版站点将具有更好的版本。许多人购买了合法的软件副本,然后下载了一个合法使用的软件。我真的不认为您想鼓励诚实的人从盗版网站下载您的东西,也不想惹恼您的付费客户。

您应该不再担心盗版本身。对于独立服务,盗版者不会带走您任何东西。说真的您仍然拥有以前拥有的一切。他们可能会剥夺您的销售机会。换句话说,他们对有影响力的审阅者无能为力。

您应该关注的是收入,并增加销售数量。通过给人们一些免费试用和经验,盗版实际上可以帮助实现这一目标。许多人会购买他们实际使用的东西。有些人将Microsoft的成功归因于大量非法使用其软件的人。从长远来看,使用非法复制的Windows的中国人比使用完全合法的Linux的人更好。

不要注意非法副本的数量。在大多数情况下,它们不会损失销售。盗版者往往会积累大量他们几乎不使用的软件,这远远超出了他们的购买能力。注意您的实际销售额。

10
David Thornley

首先,我要大胆地宣称,您永远不能让管理员帐户逐字复制其计算机上的文件。

但是,关于复制,您只需将可执行文件的权限设置为111并使其属于root,这样每个人都可以执行该文件但不读取它(因此不能复制它)。但是,root仍然可以更改它。

由于您无法阻止二进制文件被复制,因此您愿意在目标系统上手动安装它。为该系统显式编译它们,并包含系统配置的哈希(例如主机名,硬件等)。在运行时检查是否在与此配置匹配的系统上运行。

尽管如此,这只会使您更难窃取软件,而无法阻止它,因为您始终可以获取二进制文件,对其进行检查并删除检查正确机器的部件。

总而言之,这样做通常不是一个好主意(IMHO),因为这会给您的客户带来麻烦(您想要的最后一件事)。如果您真的想向人们出售商业软件,请遵循依法而不是通过黑客进行捆绑,以遵守您的条款和条件。

7
bitmask

不,不是。根据所使用的技术,甚至可能根本没有合理的方法。

例如,您无法采取任何措施阻止SWF的反编译(例如,使用 Sothink SWF Decompiler )。它将几乎为您提供您键入的源代码。当然,您可以使用代码混淆功能,但这会使理解代码变得更加困难,而无所作为。防止他人反编译您的SWF,替换您的姓名和公司徽标,然后再次重新编译。

JavaScript或ABAP(您基本上必须将源代码交付给客户)以及其他一些技术也是如此。

另一方面,复制保护/ DRM会严重困扰您的客户,并给您的公司带来非常不好的宣传。考虑一下游戏行业采用的各种保护机制:

  • DRM组件将自己安装为Ring 0驱动程序,从而使系统容易受到安全性和/或稳定性问题的影响
  • 保护软件,告诉您在允许产品运行之前先卸载其他应用程序
  • 玩单人游戏需要永久的在线连接
  • 有限的安装或在线激活,通常与将产品绑定到某种用户帐户结合使用(通常这种绑定是不可逆的)
  • 等等.

因此,您应该始终考虑产品中包含的任何复制保护措施可能会对您的声誉产生负面影响,以及将DRM内容真正纳入您的应用程序所需的工作量(开发时间,许可成本等)。如果您得出的结论是仍然值得为之烦恼,那就去做。但是,如果您怀疑使用DRM确实会给您的业务带来多于好处的好处,那就根本不要这样做。

当然,要求CD密钥或使用光盘检查以防止John Doe使用Nero向其全家提供产品副本仍然是合理的。但是,由于前面提到的原因,应该非常谨慎地考虑通过安装DRM驱动程序或类似方法侵入客户系统的任何措施。

6
Baelnorn

最终,您无法做到—这只是一个问题,您要花费多少时间/金钱,而另一个人要花费多少时间/金钱来复制它。

5
Martin Beckett

我知道的唯一可靠且相对没有问题的方法是让软件“回电”并询问“这是我的序列号,我是合法副本吗?”当然,该程序需要具有互联网连接才能执行此操作,这可能会被认为是一个问题,但是可以通过添加“检查更新”选项并在此期间进行检查来进行补救。

实际上,即使没有采取其他措施来防止人们永远运行版本1 build 1或人们对您的应用程序进行反向工程并禁用保护功能,即使这并不是完全可靠的,但这也是朝着正确方向的良好开端。

2
Mike Nakis

1)我做到了SaaS方法-软件即服务

2)我可以免费下载和使用该软件,但需要连接到服务器才能进行有限的付费访问。

2
mauris

我认为,解决方案是将所有感兴趣的代码放在服务器端,并使用瘦客户端。

1
Zzz

如果您不添加任何保护措施或烦恼(例如屏幕打g),几乎没有人会为您的工作付费。

有了基本的保护,真正有购买软件动机的普通用户将购买它,但是要避免使其软件的寿命变得过于复杂:客户在向您付款,所以请客气。

保护软件的好方法是在线激活。当然,请记住,每个复制保护系统都可能被覆盖,所以不要花太多时间来开发复杂的保护方案:绝对不愿意或买不起产品的人会破解或跳过它。

1
Wizard79

我的观点有所不同,可能有两个原因。首先,我为许可证管理业务公司Agilis Software工作,其次,Agilis业务的很大一部分不是保护消费者/桌面软件,而是保护企业应用程序,嵌入式系统等。

在消费者/桌面空间中,上面的论点已得到很好的演练。现代许可系统可以使用户的激活变得不那么麻烦和灵活(正如许多公司使用Agilis的Orion 产品激活 系统所发现的那样),但最终的决定对于供应商来说是一个战略性决定。

借助企业系统和一些消费者软件包,供应商提供的定价选项不仅限于单个永久性桌面许可。例如,订阅许可证已被广泛使用,但是如果您不包括一些用于强制执行订阅期的安全机制,则续订率将非常低(因此,您无需支付永久许可证价格就可以打折软件)。许多更复杂应用程序的供应商也希望为不同的市场提供不同的功能组合,或者分别为功能定价。如果没有许可证管理器来控制启用哪些功能,则可能必须为每个客户和每个升级提供单独的程序包,并且需要进行所有操作。用户计数模型仍然非常流行,客户可以在任何时间激活n个许可证。如果您不对许可证服务器强制执行此限制,则很可能会超过该限制。越来越流行的另一种模式是基于使用的许可( 基于使用的许可案例研究 )。

企业客户自己很清楚,即使安装了软件包,尽管IT和管理部门有最佳意图,但很容易超出商定的书面许可条款,使公司面临不愉快的审计,罚款等费用,因此他们宁愿拥有许可条款(如果通过安全,无干扰的许可系统执行)。

多米尼克

0
Dominic

作为“精简版”免费提供该软件。认真对待它的人可以支付“完整”版本的费用,并以某种方式加盖其版本以标识它。不要在其中贴上他们的名字-太容易删除了。

更好的模型是从服务器端管理付款。 有关详细信息,请参阅我的定价答案。

0
JBRWilkinson

取决于您认为自己的时间和IP有多有价值。

我自己,如果我销售可能会被盗版的消费者感兴趣的软件,我将研究基于Internet的解决方案,该解决方案将在每个程序运行时提供加密的二进制文件。

0
Paul Nathan

我正在考虑将软件出售给中国,并考虑到软件盗版行为猖,,我至少想知道是谁在窃取我的软件,以便为可能希望在免费应用程序中出售广告的广告商获得一些指标。

为此,我使用 http://www.inishtech.com/ 中的SLP。我跟踪软件的所有用户,并了解人们的合规性。我并不期望将其用作报告工具,但它可以做更多的事情。

0
goodguys_activate

不仅仅以某种方式为他们提供更多的软件。付费用户可免费下载的内容,以及免费升级和补丁,培训视频,廉价升级或免费升级到最新版本。您也可以将部分利润捐赠给慈善机构,这样用户在购买软件时就有回馈的感觉。

如果具有在线功能,则仅使付费用户可以使用它们。复制保护是浪费时间。如今,一切都与内容和服务有关,而不仅仅是给某人一个静态exe并期望在您的费用被覆盖后能够免费赚钱。

0
Tjaart