您如何防止软件盗版?[关闭]


37

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


2
您可能需要将其分解为单独的问题,即一个用于桌面应用程序安全性,一个用于网站安全性(除非您只考虑台式机软件)。
乔恩·昂斯托特



参考文献:数字版权管理
Philip

Answers:


53

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

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


6
说得好!复制保护就像在公牛上挥舞着红色的抹布,您会惊讶于其中的颠覆多么容易-见证索尼“ Rootkit” CD复制保护可以通过在插入CD时按住Shift来颠覆...
JBRWilkinson

14
不,复制保护不一定是100%完美的。它只是必须足够好,以至于破解它的成本超过了破解者的利益。
克拉莫伊(Kramii)恢复莫妮卡(Monica)2010年

8
-1:您不必进行100%完美的复制保护。我们都知道,每个复制保护系统都可以被击败。但是,如果价格合理且软件价值很高,则普通用户将不会费心破解软件。
Wizard79 2010年

10
@Kramii:但是,只需要一个破解程序,并且地球上每个warez站点上都可能存在软件的破解版本。而且,如果复制保护完全是侵入性的,那么盗版者可能会获得更好的软件。
David Thornley,2010年

4
@Kramii:几乎所有解决方案都未能达到该既定目标。实际上,我建议反盗版措施实际上激励黑客,因为它提出了新的挑战,同时给合法用户带来了较差的体验。
greyfade

33

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

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

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

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

尽管盗版率高达90% Introversion Software和Stardock等公司还是赚了很多钱。

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

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

即使人们停止 “盗版”作斗争,他们也往往会为自己做得很好。

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

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

防止 “盗版” 的唯一两种方法是:使软件成为服务(例如Web应用程序),或打开源代码(或以其他方式许可您的软件免费分发)。

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

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


3
感谢您对术语进行更正。海盗是索马里的海军恐怖分子,而不是父母地下室的孩子。;)
Mason Wheeler 2010年

3
+1只是为了“侵犯版权不是盗窃”。如果可以的话,我会添加更多投票;其余的答案很好。
Frank Shearar

9
“ 盗窃不属于您的东西”的哪一部分不是盗窃?
kindall 2010年

4
他们偷走的是您的复印权,而不是复制的物品。实际上,这对于任何靠出售作品复制品谋生的人来说都是一种重大剥夺。
kindall 2010年

3
@kindall:...什么?您仍然有权复制。您仍然可以制作任意数量的东西。他人制作副本的事实不会改变这一点。认为这剥夺了您的收入在理论上是不诚实的:怎么说这些副本中的任何一个都应该首先付钱?如果其他人正在制作副本,则意味着您没有提供客户想要的东西。
greyfade 2010年

13

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

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

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


12

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

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


4
没有任何保护措施肯定会影响销售。只是问Stardock。 太阳帝国的罪过是2008年最畅销的游戏之一(如果不是第一游戏)。它的主要卖点之一是它是100%无DRM的。
梅森惠勒2010年

如果您真的很在意它,可以使用硬锁机制。它足够有效,您不需要花费很多时间。
Pagotti

2

1
我不购买带有物理密钥,在线激活或要求您在线才能正常工作的软件。除非我别无选择。

11

放开它:)

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

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

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


2
-1:如果付费而不是免费使用软件没有好处,几乎没有人会付费。我建议使用最低限度且非侵入式的复制保护,如果有动机的话,一般用户会付钱。
Wizard79 2010年

@Lorenzo-答案已更新。
克里斯·

好的,现在这是更加合理的了。一个非常基本的激活方法就足够了。
Wizard79 2010年

1
@Lorenzo-好的-也许我应该说“相对困难”。激活方法的存在将意味着绝大多数用户要么只是坚持使用免费版本,要么只是付费。
克里斯弗(CheF)

10

不要为此花费很多工作,也不要使其变得麻烦。

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

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

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

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

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


7

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

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

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

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

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


条款和条件(法律)在某些情况下不起作用(这是事实)
Zzz 2012年

3
@Zzz:对。但是,复制保护也不起作用,并且对于您的合法客户而言往往会中断。
Michael

6

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

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

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

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

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

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

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


5

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


2

1)我采用SaaS方式-软件即服务

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


2

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

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


1

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

有了基本的保护,真正有购买软件动机的普通用户将购买它,但要避免使其软件的寿命变得太复杂:客户付钱给您,所以要友善。

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


3
假设盗版者会以其他方式购买它。您怎么知道如果没有其他选择,盗版该软件的人不会仅仅使用其他东西?如果人们不愿付款,即使意味着获得劣等产品,他们也不会付款。
Matt Olenik

@Matt:不,盗版软件的人会尝试破解它,几乎永远不会购买。这是不花太多时间在难以破解的复制保护上的一个很好的理由。相反,我的回答是假设,如果您不添加任何购买保护的人,则将免费使用它。
Wizard79 2010年

1
@Lorenzo这就是我的观点。您不会通过给他们带来一些不便来强迫任何人购买它。
Matt Olenik

2
+1重点是制止随意的海盗(“嘿,您能给我烧个副本吗?”),而不是专门的连环海盗。随意盗版是机会犯罪,简单的复制保护就可以消除机会。
史蒂夫S

2
@梅森:普通用户不知道知名的破解/序列网站。
Wizard79 2010年

1

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



0

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

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


0

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

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


我不会购买您的软件。而且,如果我必须这样做,我会破解它以便不会被跟踪。
phresnel

@phresnel您会购买没有广告或跟踪的应用程序吗?免费的就是我在说的。
goodguys_activate

我没有免费广告(如啤酒)中的一点广告,但是任何形式的“匿名”或“匿名”跟踪对我来说都是不可取的。虽然我不是典型的应用购物者,但我已经购买了许可证或多次捐赠。如果软件确实可以帮助我完成我的工作,那对作者来说是值得的。
phresnel

0

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

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


0

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

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

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

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

多米尼克


-1

嗯,只有两种解决方案:

1)根据GPL(或类似规范)发布

2)SaaS

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.