61

是否可以隐藏/编码/加密php文件/源代码,并让其他人在他们的机器上安装并运行系统?

4

6 回答 6

65

是的,您绝对可以隐藏/编码/加密 php 源代码,并且“其他人”可以将其安装在他们的机器上。您可以使用以下工具来实现相同的目的。

但是这些“其他人”也可以使用在线找到的其他工具和服务对源代码进行解码/解密。所以你不能 100% 保护你的代码,你可以做的是让别人更难对你的代码进行逆向工程。

以上这些工具中的大多数都支持编码和混淆。

  • 编码将通过加密来隐藏您的代码。
  • 混淆会使您的代码难以理解。

您可以根据需要选择同时使用(编码和混淆)或其中之一。

于 2013-08-13T08:24:48.083 回答
15

有很多方法可以做到这一点(你可能想要混淆源代码,你可以压缩它,......)。其中一些方法需要额外的代码来将您的程序转换为可执行形式(例如压缩)。

但是所有方法都不能做的事情是对源代码保密。另一方得到你的二进制代码,它总是可以再次转换(逆向工程)为人类可读的形式,因为二进制代码包含你的源代码中提供的所有功能信息。

于 2013-08-13T07:40:16.700 回答
7

ionCube(我用的)、source Guardian和Zen Guard等商业产品。

网上也有帖子声称他们可以对编码的程序进行逆向工程。它们的可靠性值得怀疑,因为我从未使用过它们。

请注意,这些解决方案中的大多数都需要在其服务器上安装编码器。因此,您可能希望确保您的客户对此感到满意。

于 2013-08-13T07:36:40.213 回答
3

你可以把前端和后端分开。前端托管在客户服务器上,使用 API 调用服务器上的后端。这使所有专有代码保持专有,并迫使用户注册/支付订阅费用。

于 2015-07-25T14:45:32.730 回答
-3

有一些混淆 php 的在线服务可以隐藏其他人的代码。这是一个Right Coder 的免费在线混淆器

@Glavić 是对的。“没有什么是防弹的”。您可以对源代码进行编码并隐藏在更大的程序员而不是专家面前。

于 2015-11-30T18:14:32.370 回答
-18

https://toolki.com/en/php-decoder/

解码隐藏的 PHP eval()、gzinflate()、str_rot13()、str_replace() 和 base64_decode()

于 2015-04-25T05:37:25.063 回答