许可和保护PHP脚本

时间:2009-07-21 05:22:19

标签: php licensing scripting

我有兴趣使用http://www.phplicengine.com保护我的PHP代码并许可我的PHP脚本,但不知道它有多好。这是一个可以帮助我的PHPLicengine用户吗?

7 个答案:

答案 0 :(得分:12)

PHP代码无法加密,因为在某些时候你必须eval()将产生输出的字符串。所以,如果让它从你的服务器上下来,没有办法真正阻止人们窃取你的代码

在大多数情况下,尝试保护代码是没用的。人们通过以下方式赚钱:A)为某人工作,B)仅向有效的付费客户提供更新/支持,或者C)以某种方式使软件使用的数据通过他们自己的服务器到达客户端。

任何其他保护代码的尝试都需要法律顾问和行动。

答案 1 :(得分:6)

像PHPLicengine这样的系统本身就没用了。你的PHP脚本仍然是一个纯文本的PHP脚本,所以有人可以删除许可证代码(只要你整合它就需要1/10),并用它做任何他们喜欢的事情。

PHP脚本编码器(如IonCube,Zend Encoder)能够将PHP脚本预编译为字节码。它们要求Web服务器具有PHP扩展来解码和运行已编译的脚本。

它们基本上与Java / .NET中的混淆器做同样的事情 - 创建一个仍然运行的混淆二进制版本,但更难以反编译或修改。

此方法存在问题 - 并非所有Web主机都安装了适当的PHP扩展,并且每个脚本编码器都需要它自己的。即使那些通常只有一个(IonCube和Zend是最常见的)。通常,您的客户将无法安装相应的PHP扩展,因为他们不拥有或控制他们的Web服务器,因此只有可用的模糊版本可能会阻止某些客户使用(并因此购买)您的软件。 / p>

从PHPLicengine网站上的常见问题解答来看,他们的许可证系统的许可部分无论如何都是使用IonCube进行编码的,所以这几乎会迫使你使用IonCube。

答案 2 :(得分:3)

你可以编译php代码。但这不是一个简单的过程。看看php.net网站上的Bcompiler或字节编译器。

http://us.php.net/manual/en/intro.bcompiler.php

答案 3 :(得分:2)

我建议如果系统发现伪造的许可证密钥插件被破坏,您可以每小时使用 cron 检查许可证。 但是如果你将你的插件卖给20000用户就很难处理......

答案 4 :(得分:1)

我从未听说过PHPLicengine - 对于加密/保护,我通常依赖于Zend GuardionCube。我也听说过有关PHPAudit的好消息。

然而,尽管这些(尤其是Zend)在PHP脚本保护业务中都是“大名鼎鼎”,但它们无法保护您的脚本免受真正严重的破解(我知道Zend和IonCube之前已经被打破过:但是,这是几个版本之前,结果输出被视为两个系统,为了速度,将变量/函数名称减少到最小长度并删除了注释)。

答案 5 :(得分:0)

您可以使用ioncube保护您的代码 我没有使用它,但我知道有一个支持它的主机:mittwald

答案 6 :(得分:-1)

大家好,你可以尝试使用许可证密钥加密你的php代码/源代码/脚本

我在互联网上找到了这项服务你可以尝试它很便宜

https://www.facebook.com/pages/Encrypt-with-License-Key-any-PHP-Code/1408496709369712