PHP编码器:它们有多安全?

时间:2012-12-04 16:15:57

标签: php

对于我的新项目,我想保护我的代码。我已经搜索了这个和其他论坛,但大多数主题都是几年前,软件可以改变。 我知道“三巨头”是ZendGuard,ionCube和SourceGuardian。虽然Zend在安全方面有着相当好的声誉,但它对我的需求来说太贵了,所以我留下了ionCube和SourceGuardian。我做了一些研究,以确定每个产品的安全性,我遇到了freelancer.com,人们雇用其他人来解密和反混淆他们的源代码。我发现了相对较多的ionCube广告 - 也有一些是最新版本的ionCube编码器。另一方面,我发现的SourceGuardian项目都是使用旧版软件加密的。 Zend的产品似乎是最安全的,因为我没有真的找到任何东西。

由于我不想在只使我的代码难以阅读的产品上浪费几百美元,我想知道:您对PHP编码软件的安全性有何看法以及您对哪些产品有所了解?认为最好的?

3 个答案:

答案 0 :(得分:0)

我认为如果你真的想要保护你的代码,你需要找到比代码混淆器更好的方法,任何类型的编码器或任何使你的代码更难以阅读的东西。最好的协议是管理谁有权访问您的代码,并与项目中涉及的所有部分签订合同。

前一段时间看看我的问题 - > https://softwareengineering.stackexchange.com/questions/29496/open-source-php-encoder

另一个问题 Can you "compile" PHP code?

我认为它会引导你做出关于购买一些承诺不可能的软件的决定。

答案 1 :(得分:0)

如果您想“保护”您的代码,您有3个选项:

  1. 不要公开你的代码。很简单,如果你的PHP代码不公开,没有人可以看到它或搞乱它。
  2. 公开您的代码,放弃“保护”您的代码(所谓的“开源项目”)。
  3. 不要使用PHP。使用某种其他编译语言,如Java或C.
  4. 这些是你得到的选择。当有足够的时间,精力和持久性时,任何obfocuser和deobfocused。另外,一个小错误,你将永远无法再读取你的代码。

答案 2 :(得分:0)

Ioncube 和动态键。使用不同的 keygen() 函数保护所有 PHP 文件中尽可能多的函数。如果文件包含一两个 keygen() 函数,我知道有人会以 30 美元的价格解码单个 PHP 文件。如果您的文件包含更多密钥生成器,则价格会发生变化。

我的项目包含 1000 个 PHP 文件,每个文件中平均有 8 个受保护的函数,并且几乎每个文件中都存在许可证检查。性能仅下降 15%。

1000 个文件 x 30 美元 x 4 = 120,000 美元

破解/解码的成本大于软件本身的成本。

另外,一个熟练的程序员可能需要 2 到 5 个小时来弄清楚单个密钥生成器的逻辑。