php+zend guard

就本次DZ论坛密码泄露进行了一次加密方式的调研,分享以下内容;

关于php 加密方式有两种

1、代码层加密

加密:对配置文件中数据库的密码字符串进行加密,可采用mac、jason

解密:对所有需要读取数据库配置文件中密码串的页面所调用的方法,类添加对应的解密

优点:

对单个字符串的加密,便于后续对线上代码的灵活变动

缺点:

改动大消耗人力高

2、应用层加密

加密:采用zend guard 6.0
加密php文件,或对整个工程进行加密;

解密:php+添加zend模块,php程序会自动解析加密后的文件;

优点:

操作简便

缺点:

对于后续配置文件修改等操作不便

官网下载加密程序http://www.zend.com/en/downloads(具体下载地址忘记了)ZendGuard-6_0_0.exe

官网下载解密模块http://www.zend.com/en/products/guard/thank-you-zend-guard?package=1518

安装ZendGuard-6_0_0.exe

点击file新建project

配置项目名称

点击ADDfile 选择要加密的文件

注意:加密文件不可以和输出文件在同一目录下,或存在父目录与子目录的关系

配置php版本,zend6.0
默认输出版本为PHP5.4  需要将 User global source options 勾选取消,然后选择PHP version 5.3

一切配置完毕后选择工程点击 ENcode

执行完毕后会在设置的输出目录产生加密后的同名php文件,将加密后的文件放置linux代码中;

需要配置linux
服务器上php添加ZEND模块,同时要确保与php版本匹配

将解密压缩包解压

#tar zxf
ZendGuardLoader-php-5.3-linux-glibc23-x86_64.tar.gz

将包中so文件放入php-lib库目录中

cp  ZendGuardLoader.so
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626

添加php.ini配置如下

[Zend]

zend_extension="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ZendGuardLoader.so"

zend_optimizer.enable_loader="1"

zend_optimizer.optimization_level="0"

zend_optimizer.disable_licensing="0"

重启php即可

时间: 2024-08-11 09:56:03

php+zend guard的相关文章

Zend Guard Run-time support missing 问题的解决

Zend Guard是目前市面上最成熟的PHP源码加密产品了. 刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人. 我使用的是Wampserver,其中php的版本是5.3.10. Zend Guard Run-time support missing! One more more files on this web site were encoded by ZendGuard and the required run-time

Zend Guard Run-time support missing!的解决办法

问题:安装新版本wordlpress的时候遇到如下问题, Zend Guard Run-time support missing! One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured.For the Web site user This means that this Web s

PHP源代码加密软件工具zend guard 使用教程及免费下载功能详解loader 安装破解

原文来自龙博方案网http://www.fanganwang.com/product/1368 Zend Guard?,以前称为的 Zend 编码器,从逆向工程,未经许可定制,无牌使用和再分配方面保护您的商业 PHP 4和 PHP 5应用. Zend Guard?,倾向前身 Zend 编码器,许独立软件供应商(ISVs)和 IT 经理们安全地和自信地分配和管理他们的 PHP 应用的开发,同时己的源代码. Zend Guard? 不仅能编码你们应用软件的源代码,而且还通过不同的应用组件名称的困惑来

PHP源代码加密软件工具Zend Guard?下载及使用方法

原文来自龙博方案网控件中心http://www.fanganwang.com/product/1368转载请注明出处 Zend Guard?,以前称为的 Zend 编码器,从逆向工程,未经许可定制,无牌使用和再分配方面保护您的商业 PHP 4和 PHP 5应用. Zend Guard?,倾向前身 Zend 编码器,许独立软件供应商(ISVs)和 IT 经理们安全地和自信地分配和管理他们的 PHP 应用的开发,同时己的源代码. Zend Guard? 不仅能编码你们应用软件的源代码,而且还通过不同

Zend Guard Run-time support missing问题的解决

虽然现在可以成功加密php源码了,但是当执行脚本的时候,会发现不能正常执行,会显示如下信息 Zend Guard Run-time support missing!One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured....... 原来,加密后的php代码需要ZendGuardLo

zend guard 加密的php文件 过期

在项目完成后,我们要将项目代码文件上传至服务器,或是打包成exe文件.不管哪种方式,这些代码将会裸露于客户.为了防止客户更改自己的代码,故必须用zend guard对代码文件进行加密: zend guard加密文件是有一个有效期的,比如你加密代码日期:2015-06-13: zend guard 有效期半个月(15天,打个比喻).则到2015-06-28那天文件就过期了,具体体现到浏览器上就会报一下错误: "Fatal error:This file has expired. in /var/w

PHP源码加密,zend guard与ioncube

今天在客户服务器上,安装产品的时候发现,客户的php源码是用ioncube加密的, 而我们使用的是zend guard,安装了zend optimizer后发现有冲突.. 下面是网上看到的关于这两种加密工具的对比. 一.概述        PHP代码属于开源WEB代码,不需要编译,属于解释型语言.(即在WebServer中追加相应扩展名的解释程序即可完成对代码的分析处理).根据PHP语言解释型的特性,结合个项目需求,我们就可以使用php.exe(PHP解释程序)对PHP代码进行解释应用,使得PH

PHP5.3、PHP5.4下安装ZendOptimizer或Zend Guard Loader的方法

现在很多PHP程序都需要ZendOptimizer环境,但是ZendOptimizer在PHP5.2之后已经被支持,那怎么办,Zend也不会这么做,原来PHP5.3开始ZendOptimizer正式改为Zend Guard Loader. Zend Guard Loader的发布,而且Zend Optimizer不会再更新,并且由于差异很大使用Zend Guard加密代码时将提示你是否使用php5.3,如果使用5.3那么代码就无法在php5.2上运行. Zend Guard Loader安装说明

版权控制之zend guard 6.0使用教程

zend guard6.0使用教程.doc 一.准备工具 1. ZendGuard-6_0_0 下载地址:http://www.zend.com/en/products/guard/downloads#Windows 2. ZendGuardLoader-70429-PHP-5.4-Windows-x86 下载地址:http://www.zend.com/en/products/guard/downloads#Windows 3. zendguard6.0破解文件 下载地址:http://pan