问题标签 [zend-guard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1194 浏览

php - 通过命令行执行用 ZendGuard 编码的 PHP 脚本

我需要从命令行(PHP CLI)运行一些由 Zend Guard 加密的文件,而 php 似乎在到达编码文件时立即退出而没有任何错误消息。是否可以从命令行执行 Zend Guard 编码的 PHP 脚本?

更多细节

在我目前正在处理的应用程序中,一些任务需要定期运行。起初,我们为一些仅用于运行任务的 url 实现了控制器。wget然后我们会在这些页面上使用 cron 任务。问题是其中一些任务需要参数才能运行。使用wgetPOST 请求不起作用,因为 Zend Guard 所做的第一件事是分配一个 cookie,然后重定向到相同的 URL。在第二个请求中,因为它现在在 GET 中,所以所有参数都丢失了。

然后我们决定使用命令行脚本来纠正问题。我们非常喜欢这种方法,因为它解决了我们在使用基于 URL 的方法时遇到的问题。首先,它不会长时间保持打开的 Apache 连接。此外,它不会在公共 URL 上公开一些内部逻辑。正如我之前所说,当我们尝试执行这些命令行脚本时,什么也没有发生,应用程序只是退出了。

我们使用的是 Ubuntu 12.04 LTS、PHP 5.4.25 和 Apache 2.2.22。我确保在命令行中正确加载了 Zend Guard 扩展。此外,当网页由网络浏览器访问时,它也能正常工作。

如果有人可以帮助我解决这个问题,将不胜感激。谢谢!

0 投票
1 回答
290 浏览

php - 在 Zend Guard 中使用 Doctrine Annotations

我刚刚购买了 Zend Guard,以保护我的应用程序,准备好部署。在尝试在第一个客户站点上进行安装时,我们的应用程序似乎遇到了与 Doctrine 相关的基本错误。

(显然我已经改变了类名)

我想知道这是否是因为我们在 Doctrine 中使用了 DocBlock Annotations 并且想知道这些是否被删除,或者 Doctrine 是否试图直接读取它们,而不使用 Zend Guard 模块。

有没有其他人有过这方面的经验?有没有办法在部署之前生成缓存的元数据?我不敢相信这是以前没有考虑过的...

任何帮助表示赞赏

0 投票
1 回答
121 浏览

php - 有没有办法在 php 代码中显示未知的名称和值变量?

我有一个带有变量的 file1.php。变量名称未知。file1.php 使用 ZendGuard 5 加密。所以我无法查看代码。在 file1.php 中包含 file2.php。我不知道包含 file2.php 的位置,因为 file1.php 已加密。有没有办法在 php 代码中显示未知名称变量?

例子:

file1.php(它将使用 ZendGuard 5 加密)

file2.php(未加密)让我们尝试猜测秘密变量的名称和值。

有没有办法在 php 代码中显示未知的名称和值变量?

0 投票
2 回答
10845 浏览

php - 如何在 Xampp 上安装 Zend Guard Loader

我一直在使用一个文件由 Zend Guard 编码的软件。由于 PHP 5.3 + 版本不支持 Zend Optimizer,因此我必须安装 Zend Guard Loader才能在我的 windows xampp 安装上运行该应用程序。

我下载了 Zend 保护加载器并复制到 xampp 文件夹。然后我将以下行编辑到 php.ini 文件。

然后重新启动 xampp 但它给出了php5.dll 丢失错误然后我从互联网下载了 php5.dll 文件并上传到 xampp/php 文件夹并编辑了以下文件 xampp\apache\conf\extra\httpd-xampp.conf在这里我编辑了这个线

加载文件“/xampp/php/php5.dll”

然后 php5.dll 错误消失并发生以下错误:

“无法在动态链接库 E:\xampp\ZendGuardLoader\php-5.4.x\ZendLoader.dll 中找到程序入口点 zend_new_interned_string”

当我尝试在互联网上搜索时,发现这是在 xampp php 中启用了“线程安全”的问题。我不知道如何禁用“线程安全”或如何在xampp中使用“非线程安全” php 版本。

请帮助我在带有 php 5.4.x 的 Windows 8 os Xampp 1.8.1 上安装 Zend Guard Loader

0 投票
1 回答
894 浏览

php - PHP 5.4.31 + Zend Guard 配置问题

我正在 Amazon Web Services 上配置 Ubuntu 14.04 Web 服务器。我安装了最新的 PHP5.5 作为基础,但我正在使用PHP Farm,以便我可以将 PHP5.4.31 用于需要 Zend Guard 的特定项目,该项目仅与最高 5.4.x 的 PHP 兼容。我将这些行添加到我的自定义 php.ini

所以,一切正常,但是当我编译 PHP 自定义构建时,我最终得到了这个:

现在可以看出,构建是相同的,唯一的区别是:

我从中了解到的是 PHP Zend Engine 正在调试模式下运行,但我似乎无法找到如何禁用调试模式以便可以激活扩展。

有任何想法吗?

0 投票
1 回答
66 浏览

php - 有人可以告诉我它是什么样的加密吗?

好吧,我得到了一个加密的 php 代码,我认为它可能是 zend 保护加密,但事实并非如此。

我将其发布在此链接中:http: //pastebin.com/NxqmC4ku

不知道能不能知道。

谢谢。

0 投票
1 回答
1258 浏览

php - 如何使用 Zend Guard 加载器识别 PHP 文件是否已编码

去年,我通过使用 Zend Guard Loader PHP 扩展对所有文件进行编码,在客户端服务器中部署了一个项目,部署后,我们根据客户端电子邮件进行了一些快速更改/修复,并在实时服务器上部署了没有编码的文件部署后我们已经做了很多次的紧急情况,所以现在我处于一个阶段,我没有在实时服务器上未编码的情况下部署的文件列表。

现在客户今年将通过进一步集成需要对当前解决方案产生重大影响的新模块来升级解决方案。因此,在继续进行新模块集成之前,我想生成一份报告,说明当前部署在实时服务器上的文件是什么而没有编码。

现在进入技术讨论,我在 Google 中搜索并找到了一种解决方案,我们可以使用 Zend Guard Loader - PHP API 检查文件是否已编码。( http://files.zend.com/help/Zend-Server-5/zend_guard_loader_-_php_api.htm )

API 提供了一个函数boolean zend_loader_file_encoded (void)但实际上这个函数不接受任何参数,因为它总是检查当前文件是否使用 Zend 守卫加密了当前文件。

基本上,我想在服务器上浏览每个文件夹和其中的其他文件,以检查它是否已编码。

期待你进一步的方向路径。

0 投票
1 回答
406 浏览

php - 如何查看二进制格式的 zend 编码文件?

我有一个用 Zend Guard 编码的 PHP 脚本,当我用 sublime text 或 notepad++ 查看它时,它似乎是:

我认为这不应该是它的样子,我应该改变什么以查看二进制格式?

0 投票
1 回答
603 浏览

iis-7 - 缺少 Zend Guard 运行时支持!Windows 2008 服务器 IIS7

我得到“缺少 Zend Guard 运行时支持!” 即使我已经安装并正确配置了 Zend Guard Loader。

我有一个带有 IIS 7 和 PHP 5.4.42 的 Windows 2008 服务器,这是一个非线程安全版本。

对于我尝试使用的 TemplateMonster.com 模板,我需要 PHP 5.3 或 5.4。

我已将这些行添加到我的 php.ini 文件中:

当我使用命令 php -v 我得到这个:

TemplateMonster 的技术支持建议需要正确设置权限,并给我一个 linux 权限列表,以便为特定文件和文件夹设置。当我询问 Windows 特定权限设置时,他们无法帮助我,但确认模板可以在 Windows 服务器上运行。我已经在测试服务器上成功设置了模板,但仍然无法让模板在生产服务器上工作。我没有在测试服务器上设置任何权限。

我已授予 IUSR_MyServer 用户对整个文件集的读/写和执行权限。

我已经阅读了我能找到的关于这个主题的每一篇文章,并且我对这里出了什么问题的想法已经结束。我当然希望有人能提供帮助。先感谢您。

0 投票
1 回答
4156 浏览

php - Apache 不会加载 Zend Guard Loader

我正在使用具有以下设置的 Ubuntu 15.04 - 64 位:

阿帕奇

服务器版本:Apache/2.4.10 (Ubuntu),服务器搭建时间:2015-07-24 17:25:18

PHP

PHP 5.6.4-4ubuntu6.2 (cli) (built: Jul 2 2015 15:29:28) Copyright, (c) 1997-2014 The PHP Group Zend Engine v2.6.0, Copyright (c), 1998-2014 Zend Technologies Zend OPcache v7.0.4-dev,版权所有,(c) 1999-2014,Zend Technologies

我的 php.ini(最后 5 行)

是的,ZendGuardLoader 不会被加载(“php -v”中没有提到,“phpinfo()”中也没有提到)。线程安全被禁用!如果您需要其他选择,请告诉我。

到目前为止我已经尝试过:

  • 删除了“zend.loader=1”选项,
  • 尝试“zend_loader.enabled = 1”而不是“zend.loader”
  • 包括 ZendGuardLoader 的旧版本(5.5 而不是 5.6)
  • 将所有者和组从两个文件更改为我的帐户(而不是 www-data)
  • 将权限更改为 777、775、755

也很高兴知道:

我的 Apache 错误日志也是“干净的”。如果我重命名 .so 文件,我的 Apache 会记录该异常。但是在当前设置中,该文件是可读的.. 不要误会我的意思,但我希望出现类似“无法加载 ZendGuardLoader 因为”的消息。

更新1

几个小时后,我很害怕!我已经安装了 vagrant incl。“Debian 7.8”也是如此,开始一切等等。在我的盒子上,我安装了 PHP (5.4) 和 Apache,将 www 文件夹创建到相同的目的地,并下载了 5.4 ZendGuard Loader。在我的盒子设置中,我做了同样的事情,就像在我的主系统上一样 -> php.ini,最后一个条目:“zend_extension=/vagrant/ZendGuardLoader.so”

该文件存在,也是可读的,等等。在创建一个新的“info.php”(“phpinfo()”)之后,它仍然没有 ZendGuardLoader 扩展。命令 php -v 说的基本相同,与主系统相同(版本差异..)。

php -v 的解决方案

好吧,伙计们,我的想法坏了——但还没有解决!我告诉过你,通过检查 php -v 输出是非常默认的(没有 ZendGuardLoader)。但是(!): php -v 由命令行(cli)执行 - 所以我在 php5\cli\php.ini 中添加了“zend_extension” -> 就像一个魅力!

PHP 5.4.41-0+deb7u1 (cli) (built: May 22 2015 12:49:18) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies with Zend Guard Loader v3.3,版权所有 (c) 1998-2013,由 Zend Technologies 提供

这就是我想要的。所以我使用命令行调用了 phpinfo 文件 - 并将输出保存到一个单独的文件中。正如我所看到的,ZendGuardLoader 也给出了!

但是仍然存在 Apache 问题。zend_extension 行在 apache2\php.ini 和 cli\php.ini 之间完全匹配。

所以这不是权限问题,因为 CLI 没有问题。我认为,apache 坏了,因为它不会加载那个不太特殊的扩展..

新的一天——新的想法

好吧,伙计们,昨天我们明白了,为什么它不能在 CLI 上运行,但这不是主要问题。所以我已经在 CLI 和 apache 上集成了 ioncube。CLI 就像一个魅力。Apache 也不会加载 ioncube。那么这个apache有什么问题..?

我试图通过在 php5\apache2\conf.d\ 目录中创建一个新文件来引发一些错误。新文件包含与我的 php5\apache2\php.ini 相同的“zend_extension=/vagrant/ZendGuardLoader.so”片段 - 所以 apache2 会尝试加载 .so 两次,并引发预期的错误:

PHP 致命错误:[Zend Guard Loader] 扩展“Zend Guard Loader”无法在第 0 行的 Unknown 中加载两次

Apache 尝试加载这两个扩展。所以我可能是对的,如果我要说,apache2 加载扩展,如果它只有一个!但似乎 apache 无法与扩展一起使用。记住——php cli ("php -v" / "php -m" ) 可以!