65.9K
CodeProject 正在变化。 阅读更多。
Home

盗版与非传统智慧

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.77/5 (246投票s)

2004年6月6日

CPOL

22分钟阅读

viewsIcon

677866

作为软件开发者,盗版是影响我们所有人的问题。如果你在大公司工作,可能不会直接看到它,但你仍然关心谁在使用你公司的软件。如果你在小公司工作或是一名独立开发者,盗版问题会更贴近你。

引言

作为软件开发者,盗版是影响我们所有人的问题。如果你在大公司工作,可能不会直接看到它,但你仍然关心谁在使用你公司的软件。如果你在小公司工作或是一名独立开发者,盗版问题会更贴近你。

大公司和小公司通常都会做出条件反射式的反应。这些反应与传统智慧相悖,通常会适得其反。

CodePlex 不再显示原始发布日期,只显示最后编辑日期。虽然我进行了修订和更新,但原始文章发布于2005年8月9日。

情感与自豪

大多数开发者对他们的产品都抱有极大的自豪感。有些人也有自负——但这又是另一个话题了。开发者是艺术家,我们的软件产品是我们的画作。

正因如此,当开发者发现他们的产品被盗版时,他们的反应往往情绪化且强烈。“那些臭盗版者!他们正在偷我的软件!必须阻止他们!”情绪化的反应是错误的,相反,应该逻辑地评估情况。我请求你放下情绪,把它分解成一个实际的美元数字。

从盗版者的角度来看。盗版者只会在有需求的情况下才费力破解软件。如果你的软件被盗版了,这是一种间接的赞美,也是你软件成功的一个指标。

盗版者也有自负。盗版者经常破解软件以展示他们的才能。我们通过编写软件向其他开发者展示我们的才能,盗版者则通过破解软件来展示他们的才能。盗版者比我们愿意承认的更像我们。这就是追逐的刺激。

给我看看钱

这篇文章的灵感来源于一位老朋友和同行开发者。他发现他的软件出现在一个盗版网站上,惊慌失措地给我打电话。他心烦意乱。他想出了各种各样的方案来阻止它。我们详细讨论了他的每一个方案。

首先,我让他滔滔不绝地讲,并惊叹于他想出了多少防止软件盗版的方案。最后,我问他:“你觉得你需要多长时间来实现这些安全措施?”他回答说:“我想我可以在四周内完成。”

4周。大多数专业开发者每小时至少值50美元。我知道我的朋友每周工作约70小时。此外,我知道我朋友的估计,像大多数开发者一样,远非准确。我们假设一个2的浮动系数。

70(每周小时数)x 2(浮动系数)x 4(原始估计)x 50(每小时美元)= 28,000美元。

28,000美元是很多产品!我们假设你的产品是中档产品,售价500美元。

28,000美元 / 500美元 = 56份销售

哪个更具生产力?努力多卖56份产品?还是防止56份损失?

幽灵销售

这56份销售真的是损失的销售吗?不是。*大多数使用盗版网站的人无论如何都不会购买你的产品*。你阻止了免费用户使用你的产品,但你并没有增加你的销售额。事实上,你通过分散主线开发而减少了销售额。

在这种智胜盗版者的战斗中,你很快就会超过你的时间和精力投资回报率。你会把钱存入一家提供负利率的银行吗?

猫和老鼠

无论你想到多少种方案,总会有人破解它。许多盗版者喜欢挑战,你阻止他们的努力最终会奖励他们。事实上,他们让你的软件在盗版论坛上更有价值,因为这增加了破解者的名气。

这就像《歪心狼和飞毛腿》。但我们开发者不是飞毛腿,我们是歪心狼。还记得歪心狼被铁砧砸中、炸飞或以其他方式被消灭了多少次吗?看起来好玩吗?你真的想成为歪心狼吗?

盗版的有益副作用

我并非认可盗版,也不是告诉任何人盗版软件没关系。所以,请不要断章取义。但一个不可否认的事实是,盗版确实有一些有益的副作用。盗版者是无意的营销者,他们会传播你的产品。

许多盗版者在成年后会为合法公司工作。大多数公司不允许盗版他们使用的软件。盗版对他们来说法律风险太大。当这些前盗版者为公司工作时,他们通常会参与软件推荐。公司因此成为你的客户。事实上,许多这些开发者可能在家中继续他们的盗版行为。

一位开发者告诉我,他宁愿盗版者使用他的盗版软件版本,也不愿使用他竞争对手的合法软件版本。他说他们以后可能会有钱购买。这非常真实,并非所有盗版者都永远经济拮据。许多盗版者在经济稳定之前从事盗版,并在以后购买软件。请注意,我谈论的是他们对这种情况的合理化——而不是我的。

如果盗版者反正不会买你的软件,为什么不让他们用呢?这会让你付出什么代价吗?不会,除非你认为这是一笔损失的销售。但是,将西伯利亚或非洲的每个最终用户都视为潜在的付费客户,并不是明智的营销策略。是的,如果很难获得盗版副本,一些公司会购买你的产品。但是,一个每月收入500美元并在家使用你的软件的个人,除非它能上餐桌,否则永远不会购买你的产品。

我并非建议您将鼓励盗版作为最新的营销策略。然而,了解至少有一些好处可以从您无法阻止的盗版部分中获得,并且您不必浪费资源试图彻底清除每一个盗版实例,这是好的。

如果你有柠檬,就做柠檬水。但这并不意味着你应该成为一个柠檬农民来生产更多的柠檬。

经济诱因

你的经济动机是销售你的产品。虽然有些盗版者通过以较低成本销售你的软件来赚钱,但大多数盗版是为了获得同行认可、交易能力或供自己使用。那些以低价销售你的软件的盗版者赚不到多少钱,因为实体分发成本很高。因此,盗版者赚得很少,他们的努力几乎没有经济动机。事实上,在这个高速互联网时代,以前在世界各地地铁站流行的盗版商店大多已经消失了。

你的动机与盗版者不同,所以你不应该从相同的角度解决问题。当你谈论面包时,你指的是钱。当盗版者谈论面包时,他们可能指的是实物。

你的软件永远不会防盗版

英语里有句俗话:“锁住诚实的人,让他们保持诚实。”真正的罪犯会撬锁,或者破门而入。软件也是如此。你的目标应该是让盗版变得合理困难,但不是不可能。让盗版不可能本身就是不可能的,也是徒劳的。一个人永远无法造出防盗屋,你也不会成功地生产出防盗版软件。生产防盗版软件就像选举一位诚实的政治家。如果你认为你做到了,那只是因为你在自欺欺人。

微软在反盗版措施上的投入比我们大多数人一生所赚的还要多,而他们的产品被盗版得比其他任何软件都多。你可能很聪明,但微软的许多顶尖人才也同样聪明。

对您客户的影响

有些开发者被盗版搞得非常抓狂,他们实施了硬件锁、加密狗、难以输入的密钥、注册以及其他疯狂的方案。我所引用的每个方案都对您的付费客户产生了负面影响。这很糟糕。当您让客户使用起来更困难时,您会增加技术支持,并增加他们对您产品的不满。其中许多会因为客户担心将其转移到新电脑上而导致他们不购买您的产品。

在试图阻止盗版的同时,你也在阻止付费客户。阻止普通盗版者使用你的软件你一无所获,但当你不鼓励客户购买你的产品时,你却有所损失。

为阻止一个盗版者而失去一个付费客户值得吗?治疗比疾病更糟吗?你会认为斩首是治疗脑癌的可接受方法吗?

严苛的解决方案

一些供应商诉诸硬件加密狗。幸运的是,加密狗的流行度正在下降,但它们仍然存在。过去,硬件加密狗通常连接到打印机或串行端口,并且经常干扰现有设备,也不允许使用其他加密狗。USB 缓解了这些问题,但仍然不能使硬件加密狗成为一个好的选择。想象一下一个 USB 集线器只是为了提供一个插加密狗的地方。更糟糕的是,考虑一下笔记本电脑用户。我见过硬件加密狗在偏远地区出现故障,导致企业停业数天甚至数周,客户等待昂贵的联邦快递包裹送达并清关。

硬件加密狗会增加你的产品价格。硬件加密狗通常只用于高端软件,在某些罕见情况下,它们可能有意义。

更令人不安的是硬件锁定。硬件锁定将软件锁定到特定的计算机。这对于软件供应商来说可能是一个好主意,但对于客户来说却是一个糟糕的选择。客户可能会更换计算机、升级硬盘,甚至购买新计算机并处理掉旧计算机。客户有权将他们的软件转移到新计算机,而不必担心如果安装新硬盘,他们的大部分软件会失效。供应商通过允许客户对新计算机进行有限次数的重新锁定来自我辩解硬件锁定,然而,这也是一个糟糕的解决方案。

这样的锁是严苛的。虽然并非每个人都面临相同的情况,但类似的因素适用于许多人,尤其是软件开发者。我的情况包括:

  • 我经常旅行——有时只带一个 USB 硬盘和几张 DVD(启动恢复等)。在此期间,我在我所在的计算机上安装一些软件,离开时会将其清除。
  • 我每年会更换几次电脑。
  • 我大量使用虚拟机。我用它们进行调试、构建过程和测试。每次我构建新环境时,都必须在虚拟机中安装软件。

我有大约40个程序是我的“必备工具包”的一部分。如果我每次更换笔记本电脑、旅行或创建虚拟机都必须联系每个供应商,我将不会是一个非常满意的客户。

一些软件供应商已经倒闭,或者决定不再支持其旧版本的软件。不支持旧版本可能是合理的决定,但在涉及到我安装和运行它的能力时则不然。

制造盗版者

许多厂商最终会制造出自己的盗版者,通常是针对他们的特定产品。这些“盗版者”并非普通的盗版者,他们只是为了绕过您设置的严苛反盗版措施而盗版您的软件。他们通常会继续购买您的软件,但拒绝使用您官方发布的版本,而是寻求、创建或使用经过破解和修改的版本,这些版本没有您反盗版解决方案的负面功能。您的反盗版解决方案适得其反,并催生了对您软件破解版本的需求。一旦破解版本存在,整个市场就会向其他盗版者开放使用。

示例:谷歌

Google Play 商店默认无故限制数十个国家/地区,许多供应商即使选择“全球”分发也无法使其正常运行。Play 商店中大约25%的应用程序受到影响。我曾尝试与许多供应商合作,但当这种情况发生时,他们似乎无法真正让他们的应用程序在全球范围内运行。甚至我的 Roomba 应用程序也受到了影响。

相反,用户不得不求助于侧载或使用安全性较低的 Aptoide 商店。

即使是谷歌也无法做到这一点。这是我在加勒比地区旅行时尝试安装 Google Earth 时的情况(不,那不是古巴)。这张截图是2019年9月8日的,这个问题已经存在多年了。

如果您对全球化和本地化软件的 uitgebreide 文章感兴趣,请查看我的其他文章之一:超越本地化:面向全球受众的软件

示例:微软

微软在 Windows 和其他软件中使用了硬件锁定,并称之为激活。激活会将软件锁定到您的计算机上。您无法将其安装到新计算机上,甚至不能对计算机进行过多更改而不会禁用软件。

微软意识到他们的大客户无法容忍这种待遇,因此将通用的激活方案从企业版中排除。然而,微软认为对他们的个人和小企业客户施加这种严苛的解决方案是允许的。

即使没有任何改变,也可能意外发生停用。这方面有许多有据可查的案例。

由于许多用户拒绝接受这种待遇,盗版者已经创建了不需要激活的微软软件破解版。但是,不仅仅是盗版者在使用这些版本。我知道有许多人合法购买或拥有 OEM Windows 许可证,但却使用不需要激活的盗版版本。

因为他们拥有授权副本,微软并没有因为这些个人而损失金钱。然而,这些个人所做的事情在大多数国家仍然是非法的。但通过制造对这些破解版本的需求,微软使其软件可供更广泛的受众使用。微软反盗版举动的最终结果是:

  1. 它制造了更多的盗版者。原本不会参与盗版的人感到被迫成为“周末盗版者”,只为了使用他们合法拥有的软件。
  2. 它创造了对盗版版本的需求。由于盗版版本存在,他们的反盗版实施已在很大程度上失效。
  3. 它对客户产生了负面影响。此举给客户带来了不便,并使许多微软客户对其产生反感。客户也将更认真地考虑竞争对手。

微软在激活问题上的记录褒贬不一,他们的说法多年来一直在变化。不幸的是,他们似乎没有朝着正确的方向前进,而是在反复地摆动,来回摇摆。在 Windows XP 之后,用户无需密钥即可安装 Windows。然后允许 30 天的宽限期或试用期,之后才需要密钥和激活。这是一个非常好的举动,符合用户的利益。

然而,Microsoft Office 2010 却是一个不同的故事。2012年3月,我的互联网服务提供商出现严重问题,我断网几天。我决定处理一些我之前没时间处理的问题,但这些任务不需要互联网访问。我安装 Office 2010 后,我的一个关键应用程序一直出现故障。我还将 Office 2007 留在同一台机器上。通常,这两个版本的 Office 可以和平共存,除了 Word。Word 2007 和 Word 2010 不断互相冲突,导致这个业务关键型应用程序在我尝试打印时(因为它使用了 Word 模板)出现故障和崩溃。

我决定卸载两个版本的 Office,然后只重新安装 Office 2010,看看为 Office 2007 设计的应用程序在只有一个版本的 Word 时是否能正常运行。Office 2010 安装程序要求我输入密钥,我输入了。安装期间一切似乎都很顺利,直到我实际尝试使用任何 Office 2010 应用程序。启动时,每个应用程序都告诉我必须激活。我得到了一个取消选项,但如果我按下它,Office 应用程序只能在只读模式下运行。我得到了电话激活的选项,但我唯一的激活电话需要使用 VOIP 电话,这同样需要互联网。所以现在我不仅没有互联网,而且由于激活策略,我的 Office 安装也处于离线状态。

示例:唱片业

唱片公司可能没有创造BT下载,但他们使其发展到今天。用户想要他们音乐的数字内容。用户还想购买单曲,而无需购买整张专辑。由于没有认识到这一事实,唱片公司“推动”人们进入黑市。请注意,在我继续之前,再次强调我不是在认可非法文件的BT下载,也不是在认可其用户。我指出的是,视而不见并不能让事物消失,反而往往会助长需求。

他们没有提供客户想要的东西,而是视而不见。唱片公司应该做的是倾听市场需求,并通过提供价格合理的音乐单曲购买和下载来适应。

唱片业花了数年才做出回应,但当他们做出回应时,也搞砸了。经过多年的等待,iTunes 和其他公司通过允许下载单曲来做出回应。但许多下载被锁定到单个播放器,并且只在少数国家/地区提供下载。因此,用户继续偏爱盗版版本,通常为方便和限制较少而向盗版网站支付相同或更多的费用。

电视节目在 iTunes 上一两美元即可观看。电影可通过 Netflix 在线观看。许多节目甚至可在 Hulu 和主要网络网站上免费观看。然而,所有这些通常都仅限于美国,有时是加拿大。在美国播出的电视节目,在其他国家/地区往往要晚半年或一年才播出。

媒体公司声称他们无法有效地保护他们在其他国家的分发。然而,通过在美国免费提供,但在其他国家完全不允许,他们只是鼓励了内容的盗版。

另一个论点是广告是针对美国的,广告商不想为非美国观众付费,而且他们需要广告支付昂贵的带宽费用。这也是一个错误的论点。有许多全球品牌会很乐意为全球受众付费。想想微软、百事可乐、可口可乐等。他们不会使用IP地址限制用户,而是会调整和销售定向广告。

我最初在2004年撰写了这篇文章。此后我对其进行了修改,使其更具时效性。最终,就在我2011年更新几天后,Netflix“明白了”。实际上,我确信Netflix一直都明白,只是好莱坞不明白。最终,不知何故Netflix要么施压,要么说服了好莱坞。2011年6月5日,Netflix宣布将扩展到拉丁美洲和加勒比地区的43个新国家。Netflix预计会扩张,但预计只会扩展到一两个国家。43个是一个巨大的举动。在这个全球化的时代,对于任何与信息相关的事物,任何低于全球范围的都是不可接受的。

当瘟疫肆虐时,你不会因为一些原本会死亡的用户可能会有一些负面反应而扣留解药。

频繁发布

如果你有足够强大的保护方案,盗版者将不得不求助于特定版本的破解。这是一件好事。最简单的盗版方法是制作密钥生成器或共享有效密钥。如果他们不能使用这些,他们就必须破解你软件的每个版本。你可以让破解你的软件变得困难,但你不能让它变得不可能。

每次破解都需要时间和分发。如果你的代码结构良好,盗版者就必须破解每个版本,而不是应用一个通用破解。如果你经常发布,盗版者很快就会厌倦破解每个最新更新,可用的盗版副本将是旧版本。

销售无法被盗版的东西

提供不仅仅是可执行文件。提供升级、经过身份验证的错误报告和经过身份验证的支持等项目。如果您提供公共支持,您将同时支持盗版者和您的客户,并耗尽您的资源。通过提供私人支持,您可以将资源集中在客户身上,并提供无法被盗版的好处。当然,有人可以传播他们的用户名和密码,但您可以跟踪和控制这一点。因此,用户名和密码不会传播很远。

让购买更便宜

我不是告诉你必须降低售价。我是在告诉你,要让你的软件购买起来比盗版更便宜。

我与其他供应商保持密切联系。他们中的大多数在东欧或中国几乎没有销售额。我们有。事实上,我们在俄罗斯、中国、韩国和非洲国家有相当多的销售额。为什么?我们提供额外的优势,这些优势难以或不划算进行盗版。这些包括优先私人支持、频繁更新、优先错误修复以及合理的反盗版程序。对于赚钱的公司来说,盗版不值得他们花费时间。购买对他们来说更便宜,因为他们获得了好处。

微软曾实行全球统一价格政策。他们也适应了提供区域定价。为什么?盗版、苹果和Linux。CNN 文章 – 微软向新兴市场:我们为您准备了一份大礼

防御,而不是攻击

防御是保护您的软件的必要条件。然而,适当的防御不包括直接攻击盗版者。攻击可能包括试图损害盗版者的计算机,或提供直接的挑战。这两种做法都不明智。

一些开发者由于对软件盗版的情绪化反应,希望对盗版者造成损害。损害可能包括试图删除系统文件或格式化硬盘。这是一种非常愚蠢的反应,毫无疑问会意外影响合法客户,并使你面临法律后果。索尼曾卷入一场涉及在客户电脑上安装 rootkit 的重大丑闻

其他开发者则试图积极挑战并与盗版者交战。这同样是危险而愚蠢的。盗版者可能没有很多钱,但他们有很多才能和时间,并且会接受挑战。

2003年,麦当娜挑战那些盗版她歌曲的人。盗版者反击,发布了未发行的歌曲,并入侵了她的网站以示抗议。最近,我们看到了匿名者Lulzsec的结果。

坦诚相待

如果您选择使用系统锁、激活、加密狗或其他侵入性方法,请在客户购买前清楚地告知他们。我曾两次购买了需要激活或系统锁定的软件,而供应商在购买前没有告知这一事实。他们购买后也没有提供任何退款选项。

第一个案例中,软件需要激活。我正在从不需要激活的旧版本软件升级,该软件是系统不可或缺的一部分,没有它电脑就无法运行。运行该软件的电脑是一台安全电脑,并且防火墙严密。安装注册升级后,由于无法访问注册服务器,电脑变得无法使用。最终,我在国际长途电话上拨号上网,试图访问注册服务器,结果注册服务器无论如何都宕机了。墨菲定律总是适用,当时是这家公司办公室关闭的周末。问题花了3天时间才得到妥善解决。如果我没有诉诸其他不太可取的方法,电脑将在这3天内无法使用,直到供应商解决问题。

第二个案例麻烦较少,但仍造成了一些不便。幸运的是,该软件不是那么关键,因此没有那么严重的后果。如果我早知道该软件是系统锁定的,我就会选择其他供应商,以避免它所造成的麻烦。

盗版预防的目标

虽然我似乎在建议您对您的产品放任自流,但我并非如此。让我总结一下您应该如何限制盗版:

  1. 采取合理措施防止盗版。实施谨慎且无侵入性的解决方案,以“让诚实的人保持诚实”。
  2. 跟着钱走。忘掉那些没钱的人。如果他们没钱,他们就不会购买你的产品。
  3. 忘记你那些精心设计的反盗版方案。坚持简单、无侵入性且合理有效的方案。
  4. 销售不仅仅是软件。为您的付费用户提供私密的、经过身份验证的支持和其他无法被盗版的功能。

盗版保护的 DO's

  1. 跟踪您的密钥。这将防止密钥的广泛共享,因为您可以跟踪它们。让您的用户充分了解密钥可以追溯到他们,这样他们就不太可能共享。
  2. 使用强密钥。如果你使用弱密钥,盗版者会生成密钥生成器并制作他们自己的密钥。
  3. 使用非对称加密。如果你使用对称加密,盗版者会拥有你的密钥,也可以制作密钥。
  4. 更改您的许可逻辑。经常更改许可代码的程序名称和逻辑,以防止例行破解。
  5. 切勿向公众发布调试版本。调试版本在您的程序中包含大量信息,以协助盗版者。
  6. 经常发布。让破解者忙碌,使他们的投资回报率为负值。
  7. 保护你的可执行文件。虽然有许多这样的实用程序,而且没有一个是防破解的,但ASProtect是一个不错的经济实惠的选择。开发者甚至可以根据要求提供定制版本。
© . All rights reserved.