谁来详细介绍下php的zend加密啊?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谁来详细介绍下php的zend加密啊?相关的知识,希望对你有一定的参考价值。
参考技术A 使用zend studio,在你的项目文件夹上面,点击鼠标右键,encoding,进行加密。详细:
php Zend加密:
php是脚本语言,发布后源码容易暴露,尤其是在使用虚拟主机的时候,如果用Zend Encoder加密后,相当于在源码上加了一层保护,而且据说还加快了程序的运行速度,我们为什么不使用它呢,呵呵.
安装软件时,在选择安将目录后会有一个对话框让你选择许可证的地址,这里我们选择下面的在本地磁盘查找,然后在接下的的对话框中输入我们下载到的许可证文件“zend_encoder.dat”的路径(压缩包的“crack”文件夹里)。(下载Zend Encoder的地址:http://down.chinaz.com/soft/13552.htm)
软件的使用方法非常的简单,首先选择“File->NewProject”新建一个项目,然后在该项目下添加你要加密的文件或文件夹。在右边的“Target Directory”选项里输入保存加密PHP文件的路径。然后点“Encode”按钮就可以对当前项目中的PHP文件进行加密了。你还可以将当前项目保存起来,以便你的PHP文件更新后重新加密。PHP文件加密后,文件大小也变得小多了,以前一个30K的文件加密后只有14K。
技巧:在“Tools->Settings”对话框的“Extensions to Encoder”文本框中你可以对要加密的文件扩展名进行指定(多个扩展名用空格分隔),使Zend Encoder只对这些文件进行加密。
PHP:使用Zend对源码加密Zend Guard安装以及Zend Guard Run-time support missing的解决方法
Zend Guard是目前市面上最成熟的PHP源码加密产品了。
刚好需要对自己的产品进行加密,折腾了一晚上,终于搞定,将碰到的问题及解决方法记录下来,方便日后需要,也可以帮助其他人。
我使用的是Wampserver,其中php的版本是5.3.10。
Zend Guard的安装及破解
点击下载Zend Guard5.5.0,下载完成后,请自行傻瓜化安装
这里需要注意以下几点:
1、本KEY的有效时间为2010年7月10号,因此激活时请将自己电脑系统时间调整至这个时间以前
2、本KEY激活的为试用版,加密过的文件只有14天有效时间,因此在加密文件时,请将自 己电脑系统时间向后调整N年,比如2099-12-31
3、下载授权文件[zend_guard授权文件.zip],解压得到zend_guard.zl,即为激活用的文件
4、打开Zend Guard 5.5.0,[Help]->[Register]->[Search for a license file on my disk],选择文件激活即可。
如何使用Zend Guard进行加密?
1、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目
2、在弹窗的窗口,前3项随便填吧,最后一项是加密后文件的保存位置,然后[Next];
3、本步骤是选择要加密的文件,可以为单个文件[Add File]和整个文件夹[Add Folder],然后[Next]
4、接下来是选择PHP版本[与你服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建
5、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中后,右键[Encode Project],完成
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代码需要ZendGuardLoader模块才能正常运行。
因为我的php版本是5.3.10的,所以我这里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,请自行百度。
点击下载ZendGuardLoader-php-5.3-Windows
下载好后解压压缩包,找到目录下的 ZendLoader.dll 文件,将它放到你的php目录下ext下,再编辑php.ini文件,添加一段代码(如):
[Zend.loader]
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="你的PHP安装目录\ext\ZendLoader.dll"
重启wampserver
运气好的话,会发现可以成长执行了,运气不好的话,还是会发现以上错误。
这里我们已经安装了zend guard loader了,为什么还是无法执行zend加密后的php脚本呢?
通过查看输出phpinfo()信息,我发现有这么几行信息:
PHP Extension 20090626 Zend Extension 220090626 Zend Extension Build API220090626,TS,VC9
请注意,其中的TS是thread safety的简写(即线程安全)
一时也找不出原因,索性直接打开zend guard官网进行搜索,然后就解决了。
原来,zend guard loader只支持NTS的版本,意味着如果你的php版本是TS的话,就没法使用zend guard
loader了,如果你想查看自己的php是ts还是nts的,只需要输出phpinfo,然后搜索下:Thread
Safety,disabled对应nts版本,否则为ts。
因此,终极解决办法就是,下载个php NTS版本进行安装即可。
以上是关于谁来详细介绍下php的zend加密啊?的主要内容,如果未能解决你的问题,请参考以下文章