文档章节

Zend Guard6.0使用教程——PHP代码加密

Junn
 Junn
发布于 2015/03/26 15:28
字数 856
阅读 248
收藏 3

Zend Guard 6可以用于PHP项目的加密与版权控制,防止自己的PHP成功被人盗窃,加密使用过程非常简单,本文详细的介绍了Zend Guard 6在的加密使用教程!

一、准备工具

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.baidu.com/s/1jGsXlmY

4. 安装环境

        Windows Server 2008 R2 Standard
        phpStudy2013  PHP版本:Apche + PHP 5.4 + FastCGI模式

二、安装过程

1. 搭建WAMP的环境

        这里我使用的是phpStudy2013的集成环境,自带各种php版本切换,作为本地测试环境还是非常不错的。傻瓜式安装流程,一直下一步完成!
 
 
 

2. ZendGuard-6.0安装

        傻瓜式安装过程,点击下一步直到结束!
        破解期限:zendguard6.0破解文件,将”zendguard6.0破解文件“压缩包内4个文件放到/Zend /Zend Guard - 6.0.0/plugins /com.zend.guard.core.resources.win32.x86_6.0.0.201305051318/resources/ 目 录下,盖掉。
 
 

3. ZendGuardLoader配置

        因“phpStudy PHP版本:Apche + PHP 5.4 + FastCGI模式”自带了Zend Guard Loader v3.3,这里我就简单说下;
        a. 将ZendLoader.dll拷贝到php的ext扩展文件目录;
        b. 在php.ini中末尾加入配置项
          [Zend.loader]
          zend_extension="./ext/ZendLoader.dll"
          zend_loader.enable=1
          zend_loader.disable_licensing=0
          zend_loader.obfuscation_level_support=3
          zend_loader.license_path=
       c. 验证是否添加成功,查看phpinfo(),看是否具有以下标识,有则成功。
 
 

三、加密功能

        Zend Guard 6.0可以进行php代码加密与授权(期限、IP、域名、用户数授权)

1.创建项目

        a. 打开Zend Guard→File→New→Zend Guard Project→填写信息→Next;
          Project name(项目名),
          Product name(需加密的产品名), 
          Product Version(产品版本), 
          OutPut Location(加密项目输出路径)
 

        b. 添加需加密的源文件目录(Add Folder)或源文件(Add File),点击Next;
 

        c. 选择php版本,加密的文件类型与忽略的目录(默认就好);
 
 
        d. 点击Finish,完成。
        如果所示,左侧项目列表、右侧配置选项;其中Overview(刚刚配置的各项信息),Security(版权控制的设置,序列号、软件期限、ip限制等)。
 
 

2. Security:生成序列号,产品期限授权,加密与混淆设置

 
        a. 生成序列号,选择新生成的序列号,点击OK;
        b. 产品期限授权(永久有效、到期时间点、到期剩余时间)
        c. 加密与混淆设置(默认,也可以自定义)
  
a. 生成序列号,选择新生成的序列号,点击OK;
 
 
 
b. 接着设置生成序列号文件。显示设置序列号文件使用的注册名、保存位置、Key,期限;
 
 
c. 接着设置限制的IP、主机host、用户数量;
 
 
d. 附加信息,可以不填;点击Finish完成;
 
 

3. 右键点击项目,选择Encode Project,生成加密文件;

 
 

4. 设置php.ini的zend_loader.license_path,即序列号文件;重启Apache服务器,才能生效。

[Zend.loader]
zend_extension="./ext/ZendLoader.dll"
zend_loader.enable=1
zend_loader.disable_licensing=0
zend_loader.obfuscation_level_support=3
zend_loader.license_path="D:/www/test.com/zendLicense.zl"
    
注意:多个license文件
uxnix用英文冒号 : 隔开,Windows用英文分号 ; 隔开多个路径;
Examples:
The following lines specify two license files (UNIX).
zend_loader.license_path=/usr/local/Zend/licenses/Lic.zl:/usr/local/Zend/licenses/Lic2.zl
 
The following line specifies one license file and a license folder (Windows).
zend_loader.license_path=C:\dir1;C:\dir2;C:\dir3\lic.zl

最后附上软件与使用教程的链接:

链接:http://pan.baidu.com/s/1ntyYUEl  密码:1lru



PHP5.3安装Zend Guard Loader代替Zend Optimizer


Zend Encoder——PHP加密专家

本文转载自:http://www.gamir.net/program/2014/1224/18.html

共有 人打赏支持
Junn
粉丝 145
博文 412
码字总数 288918
作品 0
海淀
高级程序员
私信 提问
PHP 文件加密Zend Guard Loader 学习和使用(如何安装ioncube扩展对PHP代码加密)

一、大体流程图 二、PHP 项目文件加密 下表列出了Zend产品中的PHP版本及其内部API版本和Zend产品版本。 如何加密请往后看 三、如何使用 第一步:确认当前环境 Amai Phalcon 前,请确认您具备...

tinywan1227
2017/05/22
0
0
Zend Encoder——PHP加密专家

谈到网页加密,就不得不介绍一下php的加密工具zend encoder。 为什么要使用php加密呢? 因为php是脚本语言,发布后源码容易暴露,尤其是在使用虚拟主机的时候,如果用Zend Encoder加密后,相当于在...

Junn
2013/04/24
0
0
服务器调试——Zend Debugger 的安装教程

调试技术是我们编程中不可或缺的重要部分,调试器是每个IDE环境都必备的组件。既然如此,Zend Studio的集成环境拥有一个调试器也就是理所当然的事情了,但是,该调试器在配置使用起来,其显示...

龙上
2012/02/27
0
0
zend studio常见问题解答

1.zend studio 可以破解吗? 可以的,具体破解步骤查看:http://www.geekso.com/ZendStudio100/ 2.如何将zend studio 9的默认GBK编码设置为其它编码,例如UTF-8? 选择window菜单->Preferenc...

桐桐ESC
2013/03/24
0
0
深入浅出PHP(Exploring PHP)

一直以来,横观国内的PHP现状,很少有专门介绍PHP内部机制的书。呵呵,我会随时记录下研究的心得,有机会的时候,汇总成书。:) 今天这篇,我内心是想打算做为一个导论: PHP是一个被广泛应用...

晨曦之光
2012/03/09
190
0

没有更多内容

加载失败,请刷新页面

加载更多

学习设计模式之路

https://java-design-patterns.com/patterns/ https://www.oodesign.com/ https://www.programering.com/a/MTNxAzMwATY.html https://design-patterns.readthedocs.io/zh_CN/latest/ https:/......

晨猫
23分钟前
0
0
JDK1.8 jar包说明

JDK 1.8 lib:access-bridge-64.jarcharsets.jarcldrdata.jardeploy.jardnsns.jarjaccess.jarjavawa.jarjce.jarjfr.jarjfxrt.jarjfxswt.jarjsse.jarlocaledata.jar......

冷基
25分钟前
0
0
判断用户的icloud是否开启【Swift4.2】

使用icloudkit存储用户私人数据时,必须判断用户的icloud是否开启【Swift4.2】 func isICloudContainerAvailable()-> Bool { if FileManager.default.ubiquityIdentityToken != ni......

叶落花开
46分钟前
1
0
今天的学习

1、执行git add *命令就把改动提交到了暂存区,执行git pull命令将远程仓库的数据拉到当前分支并合并,执行git checkout [branch-name]切换分支 2、执行git commit -m '说明' 命令就把改动提...

墨冥
昨天
0
0
Android4.4 及以下TextView,Button等控件使用矢量图报错

1 问题描述 最近项目开发中,图标资源我尽量使用了矢量图,然而配置了基本的兼容设置,程序在低版本中运行还是出现了问题。 xml布局文件中,在TextView中使用矢量图,比如android:drawableS...

newtrek
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部