热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

ZendGuard5详细的使用配置教程

在使用Zend_Guard_5进行对PHP文件的加密时,有一些高级选项需要设置。且看Zend_Guard_5的详细使用教程对所有选项的如下分析

在使用Zend_Guard_5进行对PHP文件的加密时,有一些高级选项需要设置。且看Zend_Guard_5的详细使用教程对所有选项的如下分析。
至于Zend_Guard_5的破解方法,请看天涯PHP博客的另外一篇文章。《Zend Guard 5.5.0 破解方法及KEY下载》http://blog.phpha.com/archives/520.html
下面详细说明:

Zend Guard主要分为 Generl/Security/Obfuscation/Miscellaneous/Licensing 5个主要设置选项,我们可以理解为:常规设置、安全选项、模糊处理、其他选项及许可设置。

General 常规选项
1.PHP Version
php的版本设置,设置你的php运行环境是4.x 还是5.x
2. files and folders
加密码后的文件存放的路径。可选项copy non-php files 是拷贝php以外的文件到你设置的目标文件夹内,比如图片文件.
3.ignore patterns 设置guard 在加密过程中忽略的文件类型.
error handling 错误处理,选则此项后,加密过程中出现的错误将不会在底部窗口中输出。

Security 安全选项
这个栏目中主要对软件的授权,许可做些设置。
1. Works exclusively with other encoded files
我的理解是.选则此项后你的软件必须一次加密,期间有哪个文件改动过,软件将不可运行。
2. expiration 有效期
代码的有效期限,可选从不过期,或指定过期的日期.
3. Licensing Enforcement Support
此项要和Licensing选项配合使用.大感意思相当于授权码或注册码,别人要想使用你的软件,就必须经过你的授权.必须有License
No restriction 不限制,不需要License。License file restriction 需要License的支持.每个文件会自动查找License文件,License API restriction 指定License的文件名。

Obfuscation 模糊处理
对代码里的变量进行模糊处理.主要防止加密的代码被别人反编译.( 具体效果,我没看过.)
1. Obfuscation Level   模糊选项
encoding only 只对代码进行加密. Basic 对代码做基本的模糊处理,Strong 对代码做完成的模糊处理.
2. Exclude Preferences 排除选项。必须在模糊选项中选择了Strong 后,此项才可用。
可以把你要排除的变量添加到下面的列表里。

Miscellaneous 其他的一些设置.
Append header information 添加一些文件头信息.可以添加一些版权,或着作者什么的.
Disable PHP-compatible header 禁止php头.(具体没有用过.)
Tag support
支持的代码标记,比如你的代码里用了类似的简写标记,或着你习惯用asp的<%..%>的标记,代码里用的都是asp的标记.
在此都可以选上,告诉Guard,你的代码里有其他兼容标记.
Optimizations 对zend Optimizations优化的设置.
none 对加密的代码不进行优化.
Minimal 最小优化
Full 最大优化

Licensing
License Information 许可信息
Product Name 产品名称
Registered to 可随便填写
Additional license information   添加一些许可信息
Licensing中最主要的要以下这个选项 License Limits选项了.他主要是对生成的License做一些限定
Lock to Zend Host ID 限定license文件到某个指定的主机id上
Limit to the following IPs 限定license在指定的主机ip上.
License expires on xxxx-xx-xx   设置license的过期日期.
Limit number of concurrent users to xx 限定用户数
这些选项都是对license的环境做限制.限定后license就不可以在随便一台主机上使用了。


推荐阅读
  • Hadoop发行版本选择指南:技术解析与应用实践
    本文详细介绍了Hadoop的不同发行版本及其特点,帮助读者根据实际需求选择最合适的Hadoop版本。内容涵盖Apache Hadoop、Cloudera CDH等主流版本的特性及应用场景。 ... [详细]
  • 本文探讨了如何解决PHP文件无法写入本地文件的问题,并解释了PHP文件中HTML代码无效的原因,提供了一系列实用的解决方案和最佳实践。 ... [详细]
  • 本文详细介绍了一种通过MySQL弱口令漏洞在Windows操作系统上获取SYSTEM权限的方法。该方法涉及使用自定义UDF DLL文件来执行任意命令,从而实现对远程服务器的完全控制。 ... [详细]
  • KMP算法是处理字符串匹配的一种高效算法它首先用O(m)的时间对模板进行预处理,然后用O(n)的时间完成匹配。从渐进的意义上说,这样时间复 ... [详细]
  • 解决Hive操作无响应问题:drop table和create table的处理方法
    本文详细介绍了在Hive中执行drop table和create table命令时遇到无响应的情况,并提供了完整的解决方案。通过调整MySQL字符集编码,确保Hive数据库与MySQL之间的兼容性,从而有效解决问题。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • Windows 环境下安装 Git 并连接 GitHub 的详细步骤
    本文详细介绍了如何在 Windows 系统中安装 Git 工具,并通过配置 SSH 密钥实现与 GitHub 的安全连接。包括下载、安装、环境配置及验证连接等关键步骤。 ... [详细]
  • 本文详细介绍了在腾讯云服务器上配置 phpMyAdmin 的方法,包括安装、配置和解决常见问题。通过这些步骤,您可以轻松地在腾讯云环境中部署并使用 phpMyAdmin。 ... [详细]
  • 深入解析8086 CPU的转移指令
    本文详细介绍了8086 CPU中的转移指令,包括无条件转移、条件转移、循环指令及过程调用等,同时探讨了offset操作符的功能及其应用实例。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • 本文探讨了在C语言编程中,如何有效避免多文件项目中的重定义问题,通过合理使用预处理器指令和extern关键字,确保代码的健壮性和可维护性。 ... [详细]
  • 深入理解String.Format()方法的应用
    在.NET框架中,String.Format()方法是一种非常实用的工具,它能够帮助开发者以灵活多样的方式格式化字符串。本文将通过一个具体的示例,详细介绍如何利用String.Format()方法处理数值、日期时间和枚举类型的格式化。 ... [详细]
  • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
  • 深入理解SQL Server中的聚集与非聚集索引
    本文探讨了SQL Server数据库中两种主要的索引类型——聚集索引和非聚集索引,通过对比分析它们的特点及应用场景,旨在帮助读者更好地理解和利用这两种索引以优化查询性能。 ... [详细]
author-avatar
承志68694849
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有