Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以隐藏/编码/加密php源代码并让其他人拥有该系统?_Php_Encryption_Obfuscation - Fatal编程技术网

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

是否可以隐藏/编码/加密php源代码并让其他人拥有该系统?,php,encryption,obfuscation,Php,Encryption,Obfuscation,是否可以隐藏/编码/加密php文件/源代码,并让其他人在他们的机器上安装和运行系统?有商业产品,如(我使用的)和 网上也有帖子声称他们可以对编码程序进行反向工程。它们的可靠性值得怀疑,因为我从未使用过它们 请注意,大多数解决方案都需要在其服务器上安装编码器。因此,您可能希望确保您的客户对此感到满意。有很多方法可以做到这一点(您可能希望混淆源代码,您可以压缩它,…)。其中一些方法需要额外的代码以可执行的形式转换程序(例如压缩) 但是,所有方法都不能做的事情是对源代码保密。另一方获得您的二进制代码,

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

有商业产品,如(我使用的)和

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


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

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


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

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

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

上述大多数工具都支持编码和模糊处理

  • 编码将通过加密来隐藏代码
  • 混淆会使代码难以理解
您可以选择同时使用(编码和模糊处理)或任意一种,具体取决于您的需要。


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

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

有一些在线服务可以让模糊php对其他人隐藏代码。 这是一个


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

我听说过ZendGuard,但它不是100%安全的。没有什么是防弹的。所以答案是否定的。我认为这种方式是不正确的,你可以创建正式的合同,以防止重复使用你的软件…买家只想购买系统而已。无论如何,我知道有一些合法的方法可以做到这一点。但我只是想知道是否有一些技术方法可以做到这一点。这就是为什么我写SaaS,它在我的服务器上运行。这是唯一客观、正确且不误导的答案。答案不错,但要证明这一点。。。反向工程二进制代码是可能的,但并不容易。你需要愿意花大量的时间和资源在它上面,这就是最具威慑力的地方。它在服务器上运行,客户端只看到服务器端php脚本的输出。那么为什么需要加密或保护php文件呢?我们是否也需要保护在后端运行的NodeJS JavaScript文件?为了清楚起见,加密真的完成了吗?它只是编码正确!有免费的替代方案吗?@AhmadSeraj你可以试试fopo.com.ar,这是一个免费的在线模糊处理工具。OP说
让其他人在他们的机器上安装并运行系统
,所以在你的服务器上托管后端不是一个选项