如何让你的应用更加安全保密 – 在BAE上使用Zend Guard Loader

Zend Guard是一个PHP 源码加密产品解决方案,能有效地防止程序未经许可的使用和逆向工程。Zend Guard Loader 则是支持 Zend Guard 加密后的 PHP 代码的运行环境。

目前BAE专业版的php5.5环境已默认支持了Zend Guard Loader用户可以直接使用。

但是由于BAE的php5.4环境(包括专业版和基础版)默认启用了缓存加速扩展OPcache,而php5.4中OPcache和Zend Guard Loader有兼容性问题,所以目前BAE的php5.4环境没有默认支持Zend Guard Loader。本文则介绍了如何在BAE的php5.4环境中使用Zend Guard Loader。

BAE提供了添加php自定义扩展功能(http://godbae.duapp.com/?p=302),利用这个功能,需要Zend Guard Loader的php5.4用户可以通过自定义的方式安装启用Zend Guard Loader。具体步骤如下:

 

1. 下载ZendGuardLoader.so

去zend官网(http://www.zend.com/en/products/loader/downloads#Linux)下载linux版Zend Guard Loader for PHP 5.4 – 64 bit,需要注册账号登陆后方能下载,下载后得到ZendGuardLoader-70429-PHP-5.4-linux-glibc23-x86_64.tar.gz,解压后可获得ZendGuardLoader.so文件

 

2. 在代码中加入ZendGuardLoader并关闭OPcache

2.1 在代码根目录中创建user_extention目录

2.2 将第一步中所得的ZendGuardLoader.so拷入user_extention目录

2.3 在user_extention目录中加入ZendGuardLoader.ini

==>如果你使用的是BAE基础版php5.4,ZendGuardLoader.ini内容如下:

[ZendGuardLoader]
zend_extension=/usr/lib/php5/20100525/ZendGuardLoader.so

==>如果你使用的是BAE专业版php5.4,ZendGuardLoader.ini内容如下:

[ZendGuardLoader]
zend_extension=/home/admin/php/lib/php/20100525/ZendGuardLoader.so

2.4 在user_extention目录中加入opcache_user.ini,内容如下

opcache.enable=0

最终完成的目录结构如下图所示(以基础版为例)
Zend Guard Loader Pic 1

 

3. 上传代码并重启应用

将更新后的代码上传,注意不要漏了.so,重启应用,ZendGuardLoader就生效了,你可以用phpInfo()检查下,确认ZendGuardLoader已启用,OPcache已停用的话,用Zend Guard加密后的php代码就可以在BAE Php 5.4环境中运行啦。
Zend Guard Loader Pic2

此条目发表在 未分类 分类目录。将固定链接加入收藏夹。

发表评论