1

我目前正在命令行中编写一个小型商业 PHP 脚本,它将成为 VPN (PPTP) 管理器。

实际上,它是一个套接字服务器,它正在等待诸如“create”、“suspend”、“unsuspend”、“changepassword”之类的命令……然后它会解析 PPTP 文件并修改它们。

问题是我必须提供非常简单的 PHP 文件,它们只需要安装 php5-cli(没有 apache,没有别的),我需要保护它不被读取(实际上,它只有 1 个文件,就是一整堂课,剩下的可以清楚了)。我希望系统尽可能轻,这就是为什么不需要 GUI、web-server、curl、*sql ......

我考虑过 IonCube,但它非常昂贵并且不能与 cli 脚本一起使用,因为它需要一个加载器,它是由 apache 加载的。这是我认为每个编码器的问题。

我想到了 HipHop PHP(来自 Facebook),但很难理解如何使用(因为我可以编译我的源代码,但用户指南说明了如何使用它启动我们的清晰源代码:/)。

所以,我是来寻求帮助的。我有一些 PHP-cli 脚本,它们必须在命令行中运行,它们不需要网络服务器来工作,而且我只需要(因为它是一个商业产品)来保护我的资源不被阅读和非法分发(这很容易绕过许可证系统)。该文件只是一个 PHP 类。

谢谢。

-- 编辑 -- 准确地说,我想按月、6 个月、年支付。如果清楚,那么每个人都可以评论许可证检查,并免费获得。我喜欢开源,为了证明,我为这个项目编写了 3 个类,一个带有输出处理(stdout/stderr/logfile)的调试/警告/错误管理器和一个 Socket 类,你只需要包含和扩展它,你有一个完整的服务器(你只需要实现所需的功能,服务器将调用“received commmand”(),我不想混淆这两个类。

4

1 回答 1

1

至于 ionCube,有一个在线编码器可用,只需几美元就可以一次性编码您的脚本,具体取决于您的代码库的大小。如果您编写自己的许可机制,则可以使用它。此外,您关于ionclube loader的说法不正确,不需要apache,它只是一个可以在php.ini中加载的模块。在我看来,IonCube 是一个不错的选择。

请花点时间真正询问您需要多少保护。计算机将始终了解如何解释您的代码,因此最终人类将能够窥视内部,如果他真的想的话。

如果 ionCube 加载器在您的客户端上不是一个选项,那么有几个 PHP 的“混淆器”可能会阻止“快速浏览者”在不到一小时的时间内理解代码。这些混淆器不会加密您的代码,但它们会通过将所有变量、函数和类名更改为一些任意散列并删除所有注释和空格来降低代码的可读性。他们不需要在服务器上运行任何东西,但最终你的 PHP 代码仍然是一样的。

于 2012-05-15T11:23:55.757 回答