对PHP文件进行加解密:ZendGuard加密与ZendLoader解密 您所在的位置:网站首页 php代码怎么加密 对PHP文件进行加解密:ZendGuard加密与ZendLoader解密

对PHP文件进行加解密:ZendGuard加密与ZendLoader解密

2023-06-17 15:51| 来源: 网络整理| 查看: 265

Zend Guard是目前市面上最成熟的PHP源码加密产品。

加密环境:phpstudy 2016,其中php版本是5.4.45nts。

附件下载:

phpstudy 2016 链接:https://pan.baidu.com/s/1qOIHru7-napOkQ9BUpSgNA  提取码:rpj1 

ZendGuard 6.0  链接:https://pan.baidu.com/s/1377J1BaPXoO2XQLH4gGTZQ  提取码:3bw3 

ZendGuardLoader-php-5.4-Windows 链接:https://pan.baidu.com/s/1tpNEYb_oYHV7z1KTXaPF1g  提取码:wq3n 

ZendGuard 6.0破解版安装

点击下载 ZendGuard 6.0,下载后进行傻瓜安装即可。 破解方法: 1、首先下载并安装相应版本的程序! 2、复制压缩包中CK目录中的所有文件到安装程序目录覆盖同名文件。 默认安装目录为:c:\Program Files\Zend\Zend Guard - 6.0.0\plugins\com.zend.guard.core.resources.win32.x86_6.0.0.201305051318\resources\ 3、恭喜你,你成功了。^_^

小提示:找到并打开安装程序目录的方法其实很简单,你打开开始菜单或者在桌面上中找到程序的快捷方式,然后用鼠标点击右键选择属性,在弹出的快捷方式属性窗口的下面点击打开文件位置的按钮即可。^_^

ZendGuard 对PHP文件进行加密

1、打开Zend Guard 6.0,[File]->[New]->[Zend Guard Project],新建项目。 弹出如下的对话框: 

2、点击 Next ,下一步。弹出如下对话框,选择要进行加密的源文件或文件夹。

    本步骤是选择要加密的文件,可以是单个文件[Add File]或整个文件夹[Add Folder],然后[Next]。

 

  3、接下来是选择PHP的版本[与你web服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建。

            注意: Zend Guard 6.0这个版本的加密软件,最高可支持5.3、5.4版本的PHP。如果您的PHP版本较高,请到Zend Guard官网下载对应的高版本加密软件。

           (我的PHP版本是PHP 5.4.45,故这里我选择PHP 5.4,其他地方可以默认,直接点击完成)  

4、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中项目名称后,右键单击[Encode Project],完成。这样就实现了PHP源码的简单的加密。

         

        我们可以在源码的输出目录里,看到加密后的文件。  

 如果要设置解密时的许可证文件或加密有效期,双击项目名称(zend) ,再点击项目主窗口中的 Overview 旁边的 Security 选项卡,就可以进行更加安全的加密设置了。 如下图:

ZendLoader 对PHP文件进行解密

上面我们已经对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.4.45的,所以我这里只提供了ZendGuardLoader-php-5.4-Windows,如果是其他版本的php,请自行百度。 点击下载 ZendGuardLoader-php-5.4-Windows 下载后,解压压缩包,找到目录里的 ZendLoader.dll 文件,将它复制到你的php目录里的ext目录(PHP的扩展库目录)下,再编辑PHP的配置文件php.ini,添加如下代码:

[Zend] zend_extension="./ext/ZendLoader.dll" zend_loader.enable=1 zend_loader.disable_licensing=0 zend_loader.obfuscation_level_support=3 zend_loader.license_path=

注: 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 扩展文件 的路径

配置完成后,重启phpstudy,如果您的php的版本是NTS(非线程安全的话),就可以正常执行加密后的PHP文件了。 但是,多数情况下的php版本都是TS(线程安全)的,比如,我这个phpstudy集成环境中的php是php-5.4.45-ts,它是没有办法支持Zend Guard Loader扩展文件的。故还会报出上面的错误提示信息。因为,Zend Guard Loader 只能支持 NTS版本的php,终极解决办法是下载安装 NTS 版本的php。

如何查看安装好的PHP的版本及PHP是否已经成功支持Zend Loader?

通过查看 phpinfo() 函数的输出信息,利用 Ctrl + F 快速查找关键字Thread Safety 和 Zend Guard Loader。    本人安装好php-5.4.45-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 解密,就介绍完毕了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有