解密加密的php脚本后如何运行返回的php脚本(开发用于保护php代码的加密/解密工具)

时间:2012-06-26 12:13:34

标签: php c linux encryption

我想在我的网络服务器上保护我的php代码。所以我使用C开发了一个加密/解密应用程序。我在下面的过程中成功加密了所有的php文件:

php源代码(php文件) - >编码器工具 - >加密代码

然后,我开发了一个名为“MyDecrptionFunc”的php扩展,它获取了一个加密代码,并将解密并返回解密。但我不知道如何运行返回的PHP脚本。我使用eval函数,如下面的代码,它工作:

<?php eval(MyDecrptionFunc("Encrypted Code")); ?>

但我不想使用eval功能。我希望php脚本运行,因为我调用php扩展,如下面的代码:

<?php MyDecrptionFunc("Encrypted Code"); ?>

所以,我认为我必须运行用c编写的php扩展中的解密代码,但我不知道该怎么做。

PS:
我所有的开发都在Linux环境中。
源php文件还包含html,java脚本和css。
php脚本与数据库有关。

1 个答案:

答案 0 :(得分:0)

您可能可以更改您的http服务器设置:替换php处理程序以调用您的解码器(或围绕该解码器的脚本)。服务器将在环境中指定原始请求,因此被调用的脚本/解密应用程序通过php解释器知道要解密和运行的php文件。您将执行的php文件的输出转发到Web服务器(通过其套接字)。

慢但可能正在工作。

我在专有环境中15年软件业务的个人经验:加密php文件以保护知识产权是不必要的,烦人且容易出错。不要这样做,你不会真正获得任何东西。