保护我们的软件免遭盗版仍然值得吗?是否有合理有效的方法来防止盗版或至少使盗版困难?
保护我们的软件免遭盗版仍然值得吗?是否有合理有效的方法来防止盗版或至少使盗版困难?
Answers:
并不是的。任何复制保护都必须是100%完美的(我们都知道这是不可能的),否则,它所要做的就是让世界上任何地方的一个人提出有效的破解并将其发布到Web上。
如果您希望人们为您的产品付款,那么版权保护就不是解决之道。它从来没有成功,也永远不会。答案在于经济学101:如果人们认为您的产品价值比您要的价格高,他们就会为您的产品付款。否则,他们不会。期。
我会毫不犹豫地对两个问题说“不”。
保护我们的软件免遭盗版仍然值得吗?
否,许多公司和独立开发人员已证明没有必要。
卑鄙的独立捆绑包是一个尽管活跃的“盗版”也可以进行杀戮的极好的例子。在一个为期3周的活动中,五位开发人员在五款游戏(加一款)中共赚了近90万美元,没有DRM,甚至没有共同努力来控制对下载链接的访问。尽管付款人之间的分享很猖,,但平均每张要支付10美元,其中30%用于慈善事业。(诚然,这是一个非常特殊的例子,因为即使是这种销售活动,这也不是常态,但这很好地证明了非标准销售模式如何能够非常好地工作。)
尽管盗版率高达90%,但 Introversion Software和Stardock等公司还是赚了很多钱。
另一个很好的例子是Illumination Software Creator,它本身做得很好。
或者看一下《我的世界》,它选择了一种“免费增值”模式,并且(截至本周为止)每天为作者赚取100,000美元。
即使人们停止与 “盗版”作斗争,他们也往往会为自己做得很好。
是否有合理有效的方法来防止盗版或至少使盗版困难?
不,坦率地说,这毫无意义。可以并且将像在程序中复制值一样容易地复制软件。无论您采取什么措施来保护软件免受“盗版”的侵害,只要最终用户在任何时候都拥有该程序的副本,就会有人免费分发该程序给他人。
防止 “盗版” 的唯一两种方法是:使软件成为服务(例如Web应用程序),或打开源代码(或以其他方式许可您的软件免费分发)。
阻止带有价格标签的软件“盗版” 的唯一方法是将价格设置为与客户在产品中看到的价值更相符,或者将该价格附加到实际服务中(例如提供支持)。没有人会为在另一产品中免费获得的东西支付60美元。
(附带说明一下,我反对“盗版”一词,因为它的词源学说是盗窃。无论您怎么看,版权侵权都不是盗窃,并且在思想上将两者等同起来是不诚实的。我宁愿使用类似“非法客户”或“尚未开发的市场”。)
仅仅因为复制保护不是100%有效的,并不意味着它就一文不值。它使诚实的人保持诚实。客户需要某种激励来购买软件,并且在大多数情况下,这就是复制保护所提供的。如果您的价格合理,那么大多数人都不会花费时间和精力来规避现有的保护措施。当然,如果这些保护措施使核心功能难以使用,那将是另一个问题。
这篇博客文章对复制保护的价值进行了出色的评估:http : //www.kalzumeus.com/2006/09/05/everything-you-need-to-know-about-registration-systems/
至于为您的软件提供某些保护的合理有效方法,我强烈建议使用Infralution Licensing System。它便宜且性能良好。
放开它:)
鉴于只要有足够的决心,几乎所有反盗版措施都可以被规避,因此有人争辩说什么都不做。
使您的软件有用,并为付费用户提供支持,从而获得收入和忠实的用户。
获得收入的一种方法可能是拥有一个“专业”版本,该版本可以解锁需要付费的额外功能。这似乎是一种流行的方法。您需要确保专业功能的解锁是a)对客户来说很容易,但b)对黑客来说很难。
不要为此花费很多工作,也不要使其变得麻烦。
有两层复制保护可能是值得的。一种是防止临时用户复制它,另一种是防止任何人复制它。两者之间没有任何关系,因为如果有人可以破坏您的版权保护,那么世界上所有的盗版者都会拥有一份版权。第二级是不可能的,所以甚至不要尝试。第一个也许有价值。
如果使复制保护令人讨厌,则盗版站点将具有更好的版本。许多人购买了合法的软件副本,然后下载了一个合法使用的软件。我真的不认为您想鼓励诚实的人从盗版网站下载您的东西,也不想惹恼您的付费客户。
您应该不再担心盗版本身。对于独立服务,盗版者不会带走您任何东西。说真的 您仍然拥有以前拥有的一切。他们可能会剥夺您的销售机会。换句话说,他们对有影响力的审阅者无能为力。
您应该关注的是收入,并增加销售数量。通过给人们一些免费试用和经验,盗版实际上可以帮助实现这一目标。许多人会购买他们实际使用的东西。有些人将Microsoft的成功归因于大量非法使用其软件的人。从长远来看,使用非法复制的Windows的中国人比使用完全合法的Linux的人更好。
不要注意非法副本的数量。在大多数情况下,它们不会损失销售。盗版者往往会积累大量他们几乎不使用的软件,这远远超出了他们的购买能力。注意您的实际销售额。
首先,我要大胆声明您永远不能让管理员帐户逐字复制其计算机上的文件。
但是,关于复制,您可以简单地将可执行文件的权限设置为111
并使其属于root
,这样每个人都可以执行该文件但不读取它(因此不能复制它)。但是,root
仍然可以更改它。
由于您无法阻止二进制文件被复制,因此您愿意在目标系统上手动安装它。为该系统显式编译它们,并包括系统配置的哈希(例如,主机名,硬件等)。在运行时检查是否在与此配置匹配的系统上运行。
尽管如此,这只会使盗窃软件变得更加困难,而无法阻止它,因为您始终可以获取二进制文件,对其进行检查并删除检查正确机器的部件。
总而言之,这样做通常不是一个好主意(IMHO),因为这会给您的客户带来麻烦(您想要的最后一件事)。如果您确实想向人们出售商业软件,请遵守法律(而非黑客),以遵守您的条款和条件。
不,不是。根据所使用的技术,甚至可能根本没有合理的方法。
例如,您无法采取任何措施阻止SWF的反编译(例如,使用Sothink SWF Decompiler进行反编译)。它将几乎为您提供您键入的源代码。当然,您可以使用代码混淆,但这会使理解代码变得更加困难,而无所事事例如阻止某人反编译您的SWF,替换您的姓名和公司徽标,然后再次重新编译它。
JavaScript或ABAP(基本上必须将源代码交付给客户)和其他一些技术也是如此。
另一方面,复制保护/ DRM可能会严重困扰您的客户,并给您的公司带来非常不好的宣传。考虑一下游戏行业采用的各种保护机制:
因此,您应该始终考虑产品中包含的任何复制保护措施可能会对您的声誉产生负面影响,以及将DRM内容真正纳入您的应用程序所需的工作量(开发时间,许可成本等)。如果您得出的结论是仍然值得为之烦恼,那就去做。但是,如果您怀疑使用DRM确实会给您的业务带来多于好处的好处,那就不要这样做。
当然,要求CD密钥或使用光盘检查以防止John Doe使用Nero向其全家提供您的产品副本仍然是合理的。但是,由于前面提到的原因,应该非常谨慎地考虑通过安装DRM驱动程序或类似方法侵入客户系统的任何措施。
我知道的唯一可靠且相对没有问题的方法是让该软件“致电回家”并询问“这是我的序列号,我是合法副本吗?” 当然,该程序需要具有互联网连接才能执行此操作,这可能会被认为是一个问题,但是可以通过添加“检查更新”选项并在此期间进行检查来进行补救。
实际上,即使没有采取其他措施来防止人们永远运行版本1 build 1或人们对您的应用程序进行反向工程并禁用保护功能,即使这并不是完全可靠的,但这也是朝着正确方向的良好开端。
如果您不添加任何保护措施或烦恼(例如屏幕导航),几乎没有人会为您的工作付费。
有了基本的保护,真正有购买软件动机的普通用户将购买它,但要避免使其软件的寿命变得太复杂:客户付钱给您,所以要友善。
保护软件的好方法是在线激活。当然,请记住,每个复制保护系统都可能被覆盖,因此不要在开发复杂的保护方案上花费太多时间:绝对不愿意或买不起产品的人会破解或跳过它。
作为“精简版”免费提供该软件。认真对待它的人可以支付“完整”版本的费用,并以某种方式加盖其版本以标识它。不要在其中贴上他们的名字-太容易删除了。
更好的模型是从服务器端管理付款。有关更多详细信息,请参见我的定价答案。
取决于您认为自己的时间和IP有多有价值。
我自己,如果我销售可能会被盗版的消费者感兴趣的软件,我将研究基于Internet的解决方案,该解决方案将在每个程序运行时提供加密的二进制文件。
我正在考虑将软件出售给中国,并考虑到盗版软件的猖,程度,我至少想知道谁在窃取我的软件,以便为那些可能希望在免费应用程序中出售广告的广告商提供一些指标。
为此,我使用来自http://www.inishtech.com/的 SLP 。我跟踪软件的所有用户,并了解人们的合规性。我并不期望将其用作报告工具,但它可以做更多的事情。
我的观点有所不同,可能有两个原因。首先,我为许可证管理业务公司Agilis Software工作,其次,Agilis业务的很大一部分不是保护消费者/桌面软件,而是保护企业应用程序,嵌入式系统等。
在消费者/桌面空间中,上面的论点已得到很好的演练。现代许可系统可以使用户的激活变得既简单又灵活(正如许多公司在Agilis的Orion 产品激活系统中所发现的那样),但最终的决定对于供应商而言是一项战略性的决定。
借助企业系统和一些消费者软件包,供应商提供的定价选项不仅限于单个永久性桌面许可。例如,订阅许可证已被广泛使用,但是如果您不包括一些用于强制执行订阅期的安全机制,则续订率将非常低(因此,您无需支付永久许可证价格就可以打折软件)。许多更复杂应用程序的供应商还希望为不同的市场提供不同的功能组合,或者分别为功能定价。如果没有许可证管理器来控制启用哪些功能,则可能必须为每个客户和每个升级提供单独的程序包,从而需要进行所有操作。用户计数模型仍然非常流行,客户可以在任何时候激活n个许可证。如果您不对许可证服务器强制执行此限制,则很可能会超过该限制。越来越流行的另一种模式是基于使用情况的许可(基于使用情况的许可案例研究)。
企业客户自己很清楚,即使安装了软件包,尽管IT和管理部门有最佳意图,但很容易超出商定的书面许可条款,使公司面临不愉快的审计,罚款等费用,因此他们宁愿拥有如果使用安全,不干扰的许可系统执行的许可条款。
多米尼克