如何阻止海盗?有人已经搞砸了我的脚本并盗版:(

时间:2009-06-15 11:43:11

标签: copy-protection piracy

我不知道该说些什么。大约3天前,我向公众发布了一个脚本。今天我意识到,在搜索谷歌后,有人已经取消了(删除了我的保护)并盗取了剧本。

如何阻止用户盗版脚本?它是用PHP编写的。

请帮助或建议一些解决方案。

感谢您的时间。

更新向公众发布意味着我已开始向用户销售。

更新我的计划仅售49美元。它提供的功能非常合理。我不明白我应该如何阻止盗版盗版我的代码。大多数人给出的回复都是讽刺的。我希望得到一些好的建议。我知道没有银弹。但是你在PHP程序中使用过的一些技术。

22 个答案:

答案 0 :(得分:21)

防止盗版的唯一真正方法是不向用户提供程序!我的意思是让你想要保护的逻辑保留在服务器端并提供客户端接口。

有一些公司提供保护服务,但这些服务价格昂贵,有时仍可以克服。

如果您再次担心这种情况,请尝试模糊您的代码。 Here是一个免费程序,可以在PHP代码上执行此操作。

答案 1 :(得分:16)

我不是想在这里讽刺:忘记他们。这是我的理由:

  • 你可以花很多时间去尝试 防止海盗盗窃你的 东西,或者你可以花相同的 给你付款的时间 用户更多功能。

  • 极端版权保护不会为您的付费用户提供更多内容 箍跳过来使用你的 应用 - 可能会引导他们 感到沮丧。

  • 海盗会盗版你的申请 无论你花多少时间 试图阻止他们。

  • 预算一定 放入基本副本的时间 保护 - 足以保持 诚实的人诚实。

  • 最重要的是:不要激怒您的付费客户。 他们是你需要做的 高兴。

答案 2 :(得分:10)

你无能为力。

受宠若惊,你的工作值得付出努力!

答案 3 :(得分:7)

  

如何阻止用户盗版   脚本?

不要向公众发布合理的源代码......

[编辑] 经过几次投票后,我决定对我的回答发表评论:

任何公开发布的代码都有可能被黑客入侵。这是Javascript不安全的首要原因。无论你将它混淆多少,压缩它或将其翻译成一些随机的日语方言,它仍然是用户access to的源代码。因此,它不应包含任何明智的信息,如密码等。所有敏感数据都应存储在服务器端,以防止用户隐藏。

如果您要发布包含服务器和客户端代码的php框架;然后你没有 完全保护自己的方式。与Javascript一样,PHP是interpreted language。您可以根据需要对其进行翻译,压缩或模糊处理(并且这可能是您可以做的最好的事情),当您向公众发布时,永远不会完全保护它。

再次......如果有一种神奇的方法可以防止代码被破坏,那么很久就会知道它。新游戏/软件的无CD补丁/裂缝现在几乎与软件本身同时发布。正如保罗所指出的,这是一种奉承的形式,即使我理解你会有多么遗憾。

There are a few instances where programmers ended up with bullet-proof protection, but it usually involved high-end engineering.

答案 4 :(得分:6)

使用PHP,你大部分都不走运。它是一种解释型语言,这意味着您基本上被迫放弃源代码。当然,有混淆器(工具“扰乱”源代码使其几乎无法为人类阅读),但它们也可以被规避。

Zend Guard这样的产品似乎提供了更好的保护,但根据我的理解,您的客户也需要安装Zend Guard,这几乎不是这种情况。

答案 5 :(得分:3)

PHP易于解码,因此对于真正想知道的人来说,很容易找到源代码。但是,某些混淆程序(例如this one)会使那些试图解码它的PHP脚本几乎无法读取。

答案 6 :(得分:3)

您认为自己添加到PHP脚本中的保护是什么?您应该添加一行表格:

if ($pirated) exit();

然后强制(在许可协议中)用户相应地设置$pirated变量。

答案 7 :(得分:3)

有几种处理方法:

  1. 提供您的产品即服务。这意味着在云中找到适当的托管等。这将删除对您的代码库的访问,从而防止直接盗版。有人仍然可以对你的东西进行逆向工程,但我稍后会谈到它。
  2. 为每个售出的脚本版本添加唯一标识符。这可以自动完成,并且非常适合使用混淆代码(另一种补充方法)。这将使您能够跟踪盗用您的代码的人。如果你可以跟踪它们,你可以起诉它们(或更糟)。
  3. 追求法律诉讼。您需要知道谁首先泄露了代码。他们的PayPal信息甚至IP地址应该足够了。你去找你的律师,要求他通过法院命令告诉PayPal / ISP释放小偷的身份,然后开始跟踪他们。如果他们位于海外,您唯一真正的选择是冻结/适当的PayPal /信用卡资金。只有在贵国设有分支机构(可以针对法律行动),银行才会表示同情。
  4. 忽略它,只需围绕您提供的支持构建您的商业模式。
  5. 可悲的是,信息无法完全保障。没有办法阻止印度程序员团队对您的程序进行逆向工程。因此,您必须要比他们更好,并不断改进您的产品(这是“A Good Thing(TM)”,所以无论如何都这样做)

    另请注意,DRM和其他解决方案通常会引起争议,并会降低您的销售额(特别是在早期采用者中)。在个人层面上,我建议将其视为恭维。毕竟,你的脚本足够有用,以至于有人在一周内打扰了它!

答案 8 :(得分:3)

忘记试图阻止它

CakePHP的方式(参见首页的侧边栏)和许多其他开源项目,并要求捐款

人们真的这样做了!

答案 9 :(得分:2)

联系海盗,让h {im,er}知道如果他们不遵守执照,你将被迫对他们采取法律行动。

答案 10 :(得分:2)

我同意@Michael。

尝试使用ionCube或Zend Guard。它们都是商业产品,但是你说你在销售你的软件,所以它可能是值得的。虽然没有什么是万无一失的,并且可以通过足够的努力和技术技能进行逆向工程,但这些解决方案对于普通的PHP脚本供应商来说可能已经足够了。

答案 11 :(得分:1)

我同意Samoz关于保持逻辑服务器端的建议,但这通常很难做到。最好的策略是让用户想要通过向注册用户自动提供更新以及安装,建议和良好支持来购买它。你永远不会动摇人们对盗版的恐惧,但你的目标应该是说服那些尚未决定盗版或购买剧本的人。

PHP的任何混淆/解密技术都可以被破解

答案 12 :(得分:1)

很晚才开始谈论这个对话,但看到了这个问题。没人提到联系律师并提起诉讼。您可能在服务器上看到了脚本 - 由一个已知​​的托管公司托管 - 您可能会删除DMCA删除脚本。如果您真的按此案,您可以起诉要求赔偿。

找到此链接以协助走这条路线: http://www.keytlaw.com/Copyrights/cheese.htm

答案 13 :(得分:1)

你总是可以将自己盗版到互联网上,并希望任何一个人都会认为“它已经被抓住了”所以不要打扰。但盗版真正的错误版本。当用户向您寻求帮助时,如果他们向您询问您故意添加的特定错误并且您可以相应地处理它们,那么您将知道他们有盗版版本

答案 14 :(得分:0)

实际上我认为保护PHP脚本比桌面软件更容易,因为后者你永远不知道谁在运行破解副本。

另一方面,如果是PHP,如果人们在公共Web服务器上运行您的软件,您可以轻松找到它们并将其删除。请找一位律师将他们交给警方。如果他们取消你的保护,他们也可能违反DMCA法律,从而给你更多的弹药。

保护代码的技术方法是混淆。它基本上使你的代码不像编译语言中的二进制文件(如Java)。当然,逆向工程是可行的,但需要更多的工作。

答案 15 :(得分:0)

如果您的脚本不会占用大量带宽,那么您可以保留“逻辑”服务器端,就像samoz建议的那样,但如果您的用户不会响应性地使用它(例如,爬虫),那么麻烦。

另一方面,你可能成为忍者...

答案 16 :(得分:0)

附上版权声明。有些公司实际上会关心他们正在使用软件。

答案 17 :(得分:0)

通常,当用脚本语言编写程序并以纯文本形式分发时,很难阻止用户窃取代码。我发现http://feedafever.com/在销售PHP代码方面做得非常好,但仍然将代码提供给用户。

但问题的解决方案非常依赖于程序的域。此脚本是否在没有Internet连接的用户计算机上运行?或者这可能是托管服务?

我还建议您查看一些您最喜欢的软件,看看他们最初是否说服您支付费用。我发现的问题并不总是“我怎么能阻止我的用户窃取我的软件”,但有时更多“我如何说服我的用户,这符合他们的最大利益来支付我”。软件盗版通常在您的产品价格过高时出现(询问您的朋友他们会为您销售的软件包支付的费用,我发现我的软件历史价格高出20%)。

无论如何,我希望这会有所帮助。我很高兴您正在尝试创建对用户有用的软件,而且不会令人难以置信的瘫痪。我个人认为所有不收缩包装的软件或SAAS应该是免费的,但我完全明白我们都需要吃。

答案 18 :(得分:0)

诀窍不是试图阻止盗版(从长远来看,这是一场失败的战斗),而是让你的产品的合法版本比盗版版本更容易访问和/或功能更强。

“使其更具功能性”通常意味着提供涉及注册用户的附加功能或服务,海盗不能免费复制。这可能是印刷材料(用户手册,礼品券等),电话支持或帮助设置产品等服务,或软件内的在线附加功能。

我会指出像RedHat这样的公司能够通过销售开源软件赚取大量资金。该软件本身是免费提供的 - 您可以免费下载并免费使用它,而无需支付RedHat一分钱。但人们仍然为此付钱。为什么?由于他们提供的额外服务。

“让它更容易访问”意味着让您更容易获得合法软件而不是盗版。如果有人访问谷歌寻找您的软件,并且第一个结果是盗版下载网站,他们将获取盗版。如果第一个结果是您的主页,他们更有可能购买它。这对于低成本软件尤其重要:盗版软件可能是“免费的”,但通常需要付出更多努力。如果这种努力被低成本和仅仅合法地购买它的努力所取代,那么你就赢了这场战斗。

答案 19 :(得分:0)

我看到反盗版工作一次。 Quantel EditBox系统(后处理视频解决方案),硬件+软件+互联网解决方案打击盗版。工作站仅在检查银行是否收到月租后才能工作。如果没有,工作站被锁定。有趣的日子发生这种情况......(对我而言,有趣的日子,根本没有工作......对于黑客来说,没有一个有趣的日子。) 好吧,PHP远离硬件解决方案...所以我猜你唯一真正的选择是服务器端防止一个小小的不安全客户端推送内容,正如一些答案所指出的那样。

答案 20 :(得分:-1)

混淆确实会增加一些东西。尝试修改代码至少即使他们可以使用它的第一个版本也不会很有趣。在最好的情况下,他们会尝试找到一些类似的开源项目。猜猜这会给你一个快速修复至少你的问题吗?

答案 21 :(得分:-1)

盗版!=版权侵权

有已知的路线可以起诉版权侵权者。

聘请法律团队真的很重要吗?