PHP混淆是否有必要?

PHP混淆是否有必要?,php,web,obfuscation,Php,Web,Obfuscation,在怀疑是否存在PHP模糊器后,我看到了这个线程。它给了我一个问题: 如果PHP文件一开始就不应该是可下载/可“反编译”的,那么为什么有必要混淆PHP代码呢?它旨在混淆分布式PHP代码。例如,假设您正在销售论坛系统,但提供免费试用。如果有人可以直接进入并禁用支付检查,那么销售它有什么意义呢?php代码确实不能直接显示/下载 但是,例如,您为其他人编写了一个软件,并且不希望他更改您的软件上的任何内容,混淆会使他更难理解您的代码是做什么的。正是剥离注释、空白和置乱标识符的工作。您可以获得上面提到的详细

在怀疑是否存在PHP模糊器后,我看到了这个线程。它给了我一个问题:


如果PHP文件一开始就不应该是可下载/可“反编译”的,那么为什么有必要混淆PHP代码呢?

它旨在混淆分布式PHP代码。例如,假设您正在销售论坛系统,但提供免费试用。如果有人可以直接进入并禁用支付检查,那么销售它有什么意义呢?

php代码确实不能直接显示/下载


但是,例如,您为其他人编写了一个软件,并且不希望他更改您的软件上的任何内容,混淆会使他更难理解您的代码是做什么的。

正是剥离注释、空白和置乱标识符的工作。您可以获得上面提到的详细信息链接

它不是。(评论太短)事实并非如此。然而,在某些情况下,人们允许客户端下载并使用一个软件,如wordpress或完整的系统。如果他们不想让客户知道代码是什么,但仍然能够使用它,他们可以将其混淆。如果您将php代码提供给客户,而您不希望他修改代码,那该怎么办?php项目通常会外包,这意味着任何获得代码的人都可以查看并更改代码。PHP混淆器实际上是为了解决这个问题,但最终它们往往比它更麻烦,不是这样,但是一些开发者认为它们的代码是如此的美丽,以至于如果其他开发者看到它的全部荣耀,就会使它们盲目。因此,为了其他开发人员的利益,他们认为PHP编译器无论如何都会得到真正的PHP代码,而这种除臭剂必须是PHP代码的一部分,所以本质上你只是在添加另一层可怕的东西。这就像使用源代码中存在的静态密钥对javascript中的数据进行加密。这是图片中的minecraft块吗?您应该提到,即使代码已通过类似ion cube的混淆器,您也可以解密代码。没有工具。我觉得这毫无意义。如果有人真的想解密它,他可以找到一种方法。@H2Ooooo在大多数形式的混淆中,“PHP编译器”永远看不到原始的可读代码。它将看到功能相同但更难理解的代码。机器并不介意,因为它是有效的PHP代码,只有人类无法理解它。这是个错误的论点。Crackers使用非常强大的保护/加密模型破解二进制.exe文件,比这更难。破解/理解PHP模糊代码是一件轻松的事。这个星球上的每一个代码都可以被反向工程,如果有人拥有这些代码并且真的需要破解它