0

我想保护我的网络服务器上的 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脚本与数据库有关。

4

1 回答 1

0

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

慢,但可能工作。

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

于 2012-06-26T12:19:47.933 回答