php代码加密

爱游资源站_免费游戏源码资源站www.vipyouxi.net

?若何对PHP文件停止加密——ZendGuard加密与ZendLoader解密

end Guard是今朝市情上最成熟的PHP源码加密产品。

经过自己汇集资料,亲自测试后,总结了若何应用Zend Guard对PHP文件停止加密,和若何应用Zend Loade爱游资源站_免费游戏源码资源站www.vipyouxi.neter对加密后的PHP文件停止解密。

我应用的是Wampserver2.2,个中php的版本是5.3.10。(留心:这个外面自带的php版本属于TS版本,即Thread

safety线程平安)

Zend Guard的装置及破解

点击下载?Zend Guard5.5.0,下载完成后,请自行傻瓜式装置。

破解需求留心以下几点:

  1、本KEY的有效时间为2010年7月10号,因此激活时,请将自己电脑的系统时间调剂到这个时间之前,如:2009-01-01

  2、本KEY激活的为试用版,加密过的文件只要14天有效时间,因此在加密文件时,请将自己电脑的系统时间向后调剂几年,如:2020-01-01

  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.zl授权文件激活便可

  1、翻开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目。

? ? ? ? ? ? 弹出以下的对话框:?

? ? ? ? ?

2、点击 Next ,下一步。弹出以下对话框,选摘要停止加密的源文件或文件夹。

? ? ? ? ? ? 本步调是选摘要加密的文件,可所以单个文件[Add File]或全部文件夹[Add Folder],然后[Next]。

? ? ? ? ? ? ? ?(此处,我选择的是对全部文件夹停止加密。即 D:\wamp\www\demo?里的一切文件停止加密。)

? ? ? ? ?

? ? ? ? ?

  3、接上去是选择PHP的版本[与你web效劳器上PHP的版本相对比],这里很主要,版本不合毛病会掉足,[Finish]完成项目标创立。

? ? ? ? ? ? 留心: 关于Zend Guard 5.5.0这个版本的加密软件,最高只可支撑5.3版本的PHP。假设您的PHP版本较高,请到Zend Guard官网下载对应的高版本加密软件。

? ? ? ? ? ? (因为,我的PHP版本是PHP 5.3.10,故这里我选择PHP 5.3,其他中央可以默许,直接点击完成)

? ? ? ? ?

4、在Zend Guard左边的Guard Explorer中,可以看到你新建的项目了,鼠标选中项目称号后,右键单击[Encode Project],完成。

? ? ? ? ?

? ? ? ? 如此,就完成了对PHP源码的最复杂的加密。

? ? ? ? 我们可以在产品的输入目次(D:\productDir)里,看到加密后的文件。

? ? ? ? ?

? ? ? ? ?

? ? ? ? ? ? ?

可以看出,产品输入目次里的PHP文件已被加密了。

?这类最复杂的加密方法,我们并没有设置加密的有效期,也没有设置容许证支撑(即解密时,可否需求容许证文件),默许是永不外时,不需求解密容许文件。

假设要设置解密时的容许证文件,可以点击 项目称号(project_test) ,再点击 项目主窗口中的 Overview 旁边的 Security 选项卡,便可以停止越发平安的加密设置了。 以下图:

?

? ? ? ? ? ? ? ?

Zend?Loader?解密

下面我们曾经对PHP代码停止了最复杂的加密(编码),加密后生成的PHP源代码,就不能再被web效劳器上的PHP模块解析了。

当我们将加密后的php文件放到web效劳器上履行时,会显示以下信息:

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的扩大库目次)下,再编辑PHP的设备文件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=”d:\wamp\bin\php\php5.3.10\ext\ZendLoader.dll”

注:

zend_loader.enable ? ? ? ? ? ? ? ? ? ? ? ? 表现可否启用zend loader,1表现启用,0表现禁用

zend_loader.disable_licensing ? ? ? ?表现可否禁用容许证,1表现禁用,0表现不由用 ? ?(因为下面我加密php文件的时分,没有设置容许证支撑,故解密时,禁用容许证)

zend_loader.obfuscation_level_support ? ? 表现代码混淆级别

zend_loader.license_path ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定容许证文件的门路

zend_extension ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定zend loader 扩大文件 的门路

设备完成后,重启wampserver,假设您的php的版本是NTS(非线程平安的话),便可以正常履行加密后的PHP文件了。

然则,少数状况下的php版本都是TS(线程平安)的,比如,我这个wampserver集成情况中的php是php-5.3.10-ts,它是没有方法支撑Zend Guard Loader扩大文件的。故还会报出下面的毛病提醒信息。

因为,Zend Guard Loader 只能支撑 NTS版本的php,终究处理方法是下载装置 NTS 版本的php。

为了完成PHP源文件的 Zend 解密测试,可以下载装置?php-5.3.29-nts-Win32-VC9-x86,再来设备

Zend Loader 扩大支撑。

若何检查装置好的PHP的版本及PHP可否曾经胜利支撑Zend Loader?

? ? ? ?经过检查?phpinfo() 函数的输入信息,应用 Ctrl + F 快速查找关键字Thread Safety 和?Zend?Guard?Loader。

? ? ?如自己装置好php-5.3.29-nts版本的php后,phpinfo()的输入信息以下:

? ? ? ? ?

? ? ? ?可以看到,Thread Safety 对应的值为disabled,就说明该php的版本是 NTS (非线程平安)的,否则就是TS版本的。

? ? ? ?输入信息中,还可以看到?Zend?Guard?Loader?v3.3 字样,说明 Zend Guard Loader 也装置胜利了。

? ? ? ?再往下面看,还可以检查?Zend?Guard?Loader 的设备信息,以下:

? ? ? ?

? ? ? 到此,全部?Zend Guard 加密和Zend Guard Loader 解密,就引见终了了。

? ? ? 温馨提醒: 为了顺利完成PHP代码的zend加密和解密,建议应用PHP官网上主流的PHP的NTS版和Zend官网上对应的Zend Guard加密软件、?Zend Guard Loader解密插件。

? ? ? 相干附件:

Wampserver2.2

Zend Guard5.5.0

php-5.3.29-nts-Win32-VC9-x86

mod_fcgid-2.3.6-win32-x86.zip

0

评论0

请先

没有账号? 忘记密码?

社交账号快速登录

'); })();