保护PHP代码的经验

时间:2009-09-07 19:24:01

标签: php obfuscation

我知道PHP有许多代码混淆器/许可程序。我想知道是否有人真正使用过这些以及他们的经历。

请注意我不想知道可用的解决方案。我想知道您使用这些解决方案之一的经验。是否值得投资200美元购买代码混淆器等?

老实说,我更喜欢没有装载机的东西。我知道这会增加破解的可能性,但我只想让它成为一个有害的因素。

感谢您的时间。

4 个答案:

答案 0 :(得分:4)

我的经验是,这有点浪费时间。无论您拥有源代码,人们都可以复制您的工作。

这是一种虚假的安全感恕我直言

答案 1 :(得分:1)

我还使用了 IonCube 。我发现整个过程相当简单。从在他们的网站上创建帐户,到下载和安装软件,以及购买许可证都非常直接且无痛。

使用该应用程序也很简单。您可以告诉它要编码哪些文件,您甚至可以在每个编码文件中放置注释标题,这样您就可以添加“此文件已编码以保护版权。请联系我的公司以获取问题......等。 “一个好的方面是它没有功能膨胀 - 它表达了它所说的加上一些很好的功能,没有不必要的复杂性。

IonCube编码器也可以为您混淆非PHP文件,如Javascript文件。您可以告诉它将编码文件放在一个新文件夹中,或者同时复制其他未修改的文件,这样您就可以对项目进行“构建”了。我发现这是一个很大的交易,我可以继续使用它,而无需支付新的许可证,除非我想在另一台计算机上或想要一个新版本。所以我只付了一次,现在用了3年。

一般来说编码器存在一些缺点。 1-你不能再编辑“服务器上的文件”了,尽管这样做是件坏事,如果你无法访问你的计算机(如果你正在度假),它会阻止你做紧急修复。 / p>

其次,如果修改项目并添加要编码的新文件等,则必须更新IonCube项目的设置以包含需要编码的新文件。我想我发现添加的步骤有点烦人 - 但是如果你需要保护你的代码并为你的用户提供FTP访问权限,这是值得的。

您也可以使用此编码器,无论您使用哪个IDE,因为它是一个独立的应用程序。

我同意其他一些帖子,编码不是一个完美的解决方案,在某些方面违背了一些人的感受......但对我自己而言,它提供了一些心灵。

答案 2 :(得分:1)

我们的SD PHP Obfuscator可以混淆巨大的源代码系统,可以直接配置混淆,为混淆的代码增加零开销,并且不需要任何特殊的加载器或目标系统的配置(目标系统运行你的软件好像没有混淆一样)。

对于小文件,混淆的价值有限。但是,我们都同意保护一个小程序是一个愚蠢的想法。

对于大型文件系统,交叉文件名称加扰使得重建源非常困难。不要让人们告诉你他们可以轻松地对这些应用程序进行逆向工程要求他们具备这样做的具体经验,应用程序的大小(文件数)以及花费的时间。即使有评论,常规代码也很难理解。混淆代码要糟糕得多。

在回答对原始问题的评论时,请注意:精心设计的混淆器(包括SD)不会破坏您的代码。

答案 3 :(得分:0)

我用过ionCube,我喜欢它。它运行得更快,并且合理地混淆了代码。它适用于Linux和Windows,涵盖大多数服务器平台。

唯一的缺点是,由于许可,您不能自动编码,因此我认为您不应该将其编入您的CVS或SVN后提交。