【问题标题】:Store Zend OpCache as files in PHP 5.6?在 PHP 5.6 中将 Zend OpCache 存储为文件?
【发布时间】:2014-11-12 20:21:41
【问题描述】:

我正在尝试使用 Zend OpCache 混淆和加速我的代码,但 OpCache 似乎没有像其他旧缓存系统那样将字节码存储在文件中的常用功能。由于 OpCache 是在操作码中将文件缓存在内存中的本机方法,我想继续使用它,但我需要能够在系统崩溃的情况下隐藏我的代码。 (只是另一个安全预防措施)

我可以使用哪些选项将我的 PHP 文件存储为操作码或字节码中的编译代码?

编辑:我认为人们误解了我在寻找的大部分内容。请阅读我在帖子上的 cmets。我是一名超过 12 年的专业网络开发人员,所以我对此并不陌生。我只是想稍微改变一下我的策略,看看其他人是否知道我没有想到的解决方法。

【问题讨论】:

  • 保护什么?迷惑怎么办?为什么?如果出现安全漏洞,人们只会查看代码。
  • 请不要这样做。对于将追随您并维护所述网站的可怜的开发人员,请不要这样做。这是不必要且不好的做法。
  • 我认为你们都误解了我的问题或情况。PeeHaa - 如果您以 Zend Guard、Source Guardian、Nu-Coder 或 Ioncube 等编码格式保存文件,您将保存已编译代码到文件。 (虽然不完全一样,但想想在文本编辑器中打开 exe 文件与打开源代码文件时会发生什么。)编码时不要推销原始源代码,因此您始终可以轻松访问该代码而不会混淆。

标签: php opcache opcode-cache


【解决方案1】:

开始开发自己的工具来混淆或保护您的 PHP 代码绝对不是一个好主意。

为了保护您的代码,请使用SourceGuardianNu-Coder。然而,这两种工具都需要在服务器上安装特殊的 PHP 扩展,这对于许多虚拟主机公司来说不是一个选项。这些工具提供了将您的代码锁定到特定机器(硬件哈希、IP 绑定等)、控制许可证数量、到期等的可能性。

如果您认真对待保护您的代码(不仅仅是混淆),请使用虚拟服务器 + 提到的工具之一。在运行时,这两个扩展都保存内存中 opcached 的解密低级代码,因此除了保护代码之外,它们还提供了性能提升。我测试了 PHP 5.5.x,同时加载了 SourceGuardian 和 opcache,没有冲突。

【讨论】:

  • 我不打算自己开发。我只是想知道我有哪些选择,并了解其他人在做什么。我非常关注 Zend Guard 以及本机方法或 PECL 可用扩展,但看起来我又开始使用您提到的付费方法了。
猜你喜欢
  • 2014-06-29
  • 2017-06-23
  • 2016-09-18
  • 2018-03-10
  • 2016-03-21
  • 1970-01-01
  • 2017-10-01
  • 2021-08-22
  • 1970-01-01
相关资源
最近更新 更多