【问题标题】:Decode a PHP encoded with 'zend guard'解码使用“zend guard”编码的 PHP
【发布时间】:2011-05-16 22:16:53
【问题描述】:

我们有一个由一位老员工维护的网站,它似乎是由 Zend Guard 编码的,包括所有备份。

我对 Zend Optimizer 知之甚少,但从未考虑将其用于源代码保护,因为我知道最终字节码需要为解释器解码,并且确信人们可以使用某些软件轻松解码优化文件。

现在我需要解码一些文件,但除了一些“付费服务”之外我什么也找不到。我们拥有代码的所有权,现在无法进行任何更改和调试。如何解码我们的文件?

【问题讨论】:

  • 您很可能只是想获得一些受保护的代码。如果它真的是你的,你也会有一个来源。
  • @Col。弹片:是的;它是受保护的代码,是我们的,也是我们拥有的唯一“来源”。关键是我们没有正式对其进行编码,它是由一位老员工完成的,也许是出于恶意——将代码留给自己——所以这是我们作为来源的东西;站点目录中的 php 文件。

标签: php encryption zend-optimizer zend-guard


【解决方案1】:

非常昂贵的软件工具 Zend Guard 的全部意义在于对代码进行加密,使其无法被解码。这就是重点。

如果未启用混淆,那么您有可能通过破解代码引擎让专业人员取回代码,减少 cmets 和格式化。如果启用了混淆,那么诚实地重写它会更容易。

从 Zend 网站阅读这篇文章,我知道这是一个有偏见的来源,但他们是对的:http://forums.zend.com/viewtopic.php?f=57&t=2242

【讨论】:

  • 感谢 Orbling,很好的回答。格式和文档不是问题。所以我会尝试付费服务,如果他们做不到,我会认为该产品是为未来项目销售封闭源 PHP 的可靠方式;我们从未进入那个市场,因为我们认为它很容易解码。有趣的是,当我研究隐藏 ms-sql 代码和 PHP 代码的方法时,我收到了很多人的回复,比如“你不需要,许可协议可以保护你”,“那是邪恶的,为什么你需要隐藏你的代码吗?", "你不能".. meh.. =)
  • @SuperDuck 我之前所在的公司有一项政策,即始终对我们开发的 PHP 网站的核心库进行加密。该公司拥有主要由我自己开发的主要库,这些库为各种后端功能提供 API——这被视为公司的知识产权,仅授权给客户用于我们为他们开发的网站。如果他们不直接与我们托管,那么代码的低级 API 部分将被加密并绑定到域。站点上层结构的其余部分未加密,因此可以进行更改。
  • @SuperDuck 我们认为定制工作是一个公平的折衷方案,因为没有个人客户能够承担整个图书馆开发的成本,这是一个持续存在的问题。
【解决方案2】:

现在各地的免费工具都可以做到这一点:

http://www.showmycode.com/

【讨论】:

  • 使用这些工具是否有危险?
  • 这个网站已经失效了。
猜你喜欢
  • 2011-10-07
  • 2013-06-16
  • 2012-08-14
  • 2015-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多