是否可以隐藏/编码/加密php源代码,并让其他人拥有该系统


Is it possible to hide/encode/encrypt php source code and let others have the system?

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

是的,你可以隐藏/编码/加密php源代码,其他人可以在他们的机器上安装它。您可以使用以下工具来实现同样的目的。

  • Zend Guard
  • IonCube
  • SourceGuardian
  • php屏蔽
  • php螺栓(免费)

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

上面的大多数工具都支持编码和混淆。

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

根据需要,您可以选择同时使用(编码和混淆)或任意一种。

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

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

有一些商业产品,如ionCube(我使用的)、source guardian和Zen Guard。

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

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

您可以直接拆分前端和后端。前端托管在客户服务器上,使用API调用服务器上的后端。这使所有专有代码保持专有,并强制用户注册/付费订阅。

有一些在线服务可以模糊php来向其他人隐藏代码。这是一个右编码器的免费混淆在线

@格拉维奇是对的。"没有什么是防弹的"。您可以对源代码进行编码,并向更大的程序员隐藏,而不是向专家隐藏。

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

解码隐藏的PHP eval()、gzinflate()、str_rot13()、tr_replace()和base64_Decode()