个性化阅读
专注于IT技术分析

5个最佳开源PHP代码混淆器库

本文概述

坦白地说, 编程有时并不像我们想象的那么容易, 我们花费大量时间编写代码, 调试等, 因此, 我们想要和需要的最后一件事是, 毕竟所有工作都只是被别人复制了, 重用了你的代码。代码(而不是组织内部的特定代码)。幸运的是, 有一些技术可以防止这种情况的发生, 其中最著名的是混淆区域。基本上, 混淆应该完全更改源代码, 但是其功能应等效于原始代码。在PHP中, 混淆并不是那么容易, 因此你可能依赖第三方库/工具来实现它。具有讽刺意味的是, 大多数混淆PHP的工具也是用PHP编写的!因此, 使用这些库中的任何一个都不难。

在此顶部, 我们将与你分享5种最知名, 功能强大且易于使用的库/工具, 以混淆小型, 中型和大型项目上的PHP代码。

5. Eccenux POBS

POBS是PHP混淆器。这意味着它通过使人类不可读来”编译” PHP文件。这并不意味着要防弹。对于大多数人来说, 输出代码将不可重用, 但是专门的用户将始终能够猜测你在大多数单个功能中正在做什么。换句话说, 重用输出代码很困难, 但并非没有可能。安装POBS就像我想的那样简单。只需解压缩下载的文件并将其放在Web服务器下的目录中即可。 POBS是仅1个目录中文件的集合。

综上所述, 该工具运行良好。配置很容易, 维护者添加了一些注释, 修复了一些对他不起作用的东西, 仅此而已。该工具可用于相对较大的项目(100多个PHP文件, 大约10000行代码-不包括注释)。

4. PHP Compactor

PHP压缩程序库将帮助你轻松压制和混淆PHP代码。不要使用它来通过压缩来加速PHP。我会为你而来。使用真实的字节码缓存。而是使用它通过比较运行该类所需的实际字符数来了解项目的真实大小-不需要长的变量名, 注释或其他添加的”绒毛”。

3. Yakpro PO

YAK Pro代表”又一个杀手级产品”, 这是一种根据MIT许可发布的免费和开源工具。该工具使用现有最好的php解析器PHP-Parser 4.x解析php, 这是nikic编写的一个很棒的php解析库。你只需要下载zip存档并将其解压缩到PHP-Parser子目录下, 或进行git克隆。编写他的工具是为了混淆纯PHP源代码。它不打算与html一起使用并在其中嵌入php(使用时需要你自担风险…你可能会尝试停用改组的语句…)。你仍然可以使用echo <<< END … END将html嵌入php中。句法!。

当你有一个要分发的php项目时, 由于php是一个脚本解释器, 因此你还将分发软件的所有源代码。出于任何原因, 你可能希望其他人不理解, 修改或改编你的软件。由于你的软件必须是php运行时可理解的, 但是却很难被人类理解, 因此混淆是实现此目标的一种很好的方法。

2. pH-7 Obfuscator

ph7 Obfuscator库是一个非常简单有效的Obfuscator PHP类(这不是愚蠢的base64编码脚本, 而是真正有效的混淆脚本)。如果你想将开放源代码保密, 但是可以在所有Web托管上使用。此类混淆器是你需要的混淆器!开发人员难以理解(除非他们准备花费很多时间)。这真的会阻止他们。要使用此库, 你将需要在PHP 5.2或更高版本中运行它(也适用于PHP 7。* +)。

1. PHP Obfuscator by Naneu

这是PSR / OOp PHP代码的”混淆器”。与通常使用(可逆的)基于eval()的混淆的其他混淆器不同, 此工具实际上是解析PHP并混淆变量名, 方法等。这意味着UnPHP等工具无法逆转。

编写此库是出于对私有库的源进行混淆的需要, 出于各种原因, 如果没有保护源不被窥视的步骤, 则无法共享该私有库。 “加密” PHP源代码同时保留在标准PHP运行时上运行的选项在技术上是不可行的。 Zend Guard之类的工具使用运行时插件, 但是即使这些插件也没有提供真正的安全性。虽然此工具不会使PHP代码无法阅读, 但会使它的可读性大大降低。它与PHP 5.3、5.4和5.5兼容, 但需要PHP 5.4+才能运行。

如果你知道另一个令人难以置信的开源工具/库来混淆PHP代码, 请在注释框中与社区共享。

赞(0)
未经允许不得转载:srcmini » 5个最佳开源PHP代码混淆器库

评论 抢沙发

评论前必须登录!