php7zend加密
如何破解Zend及ionCube加密的php文件
PHP加密的种类:
我们知道很多商业php程序为了保护源码或者设置限制会采取源码加密,
常见的一般有Zend、微盾(威盾)、ionCube。
其中微盾是不需要服务器组件支持的,所以也很好破,网上文章很多,大家搜搜就可以得知。
而Zend和ionCube是需要组件支持的,所以在破解上难度会非常大,或者说根本无法破解。
1、Zend Guard
简单介绍一下Zend Guard:
Zend Guard是PHP市场上第一个保护PHP知识产权的代码加密解决方案和电子许可管理方案。
Zend Guard通过原始代码加密以及限制分发没有授权的软件来实现软件的最大化收益。
Zend Guard加密后的PHP源程序需要环境中安装Zend Optimizer才可以运行,
同时Zend Optimizer在加密的过程中也可以实现优化代码的作用。
2、ionCube
IonCube是用来加密PHP的工具。ionCube Encoder可以把PHP源代码转换成ByteCode。
进行加密授权处理后的PHP代码就不在开源了,必须使用ionCube loader才可以执行加密过的PHP代码。
PHP本身没有带有ionCube loader模块, 必须到ionCube网站下载。
ionCube loader是免费的,但是Encoder的价格就比较昂贵。
如何知道文件的加密方式呢?
目前我也只看过zend加密方式,文件头部会有“Zend”。
zend加密截图
解密方式:
1、Ioncubed filesv6][v7]及Zend Guard files [v5]加密文件(非通过特殊处理的,特殊处理过的基本没戏)
本文并不赞成破解,下文提供工具方法仅限测试使用,韦鲲鹏不承担任何责任。
首先需要保证自己的windows机器上安装了Microsoft Visual C++ 2008及2010版本。
这里提供2008+2010的x86+x64版本整合下载地址 http://115.com/file/cl31yn62(转载,不保证无毒)
安装好后DeZender.DeIoncuber软件就派上用场了~ 这里提供的版本是29.11.2011
首先将下载到的DeZender.DeIoncuber压缩包解压到路径中没有空格的地址中。
如D:/DeZender_DeIoncuber/ 中,解压出来后会看到4个文件夹及7个文件。
其中有README说明文档,大家也可以看一看。
其中有两种解码方式,一种是_RM 另外一种是_NWS. 有些文件两种均可破解,有些只可一种。
首先讲下如何破解单个php加密文件。
将需要破解的文件拖到DECODE_NWS.bat或者DECODE_RM.bat上即可。
如生效,则会在php文件所在目录生成(同名+.nws/.rm+.su.txt)的文件。
如果要破解多个文件,则将所有要破解的文件复制到程序目录下的_decode目录(如D:/DeZender_DeIoncuber/_decode/),
然后运行DECODE_RM.bat或者DECODE_NWS.bat,随后就会在_decoded_nws/rm 的目录下生成破解后的文件。
DeZender_DeIoncuber下载地址:http://115.com/file/cl3ybw5e
2、在线解密:http://www.showmycode.com/,不支持批量解密,需要输入验证码。(本人尝试,这个解密不是很好)
3、下载dezend:http://www.old.necenzurat.com/dezend/
支持php4,php5,免费程序,不支持批量解密,但是可以用批处理,支持捐赠,
作者说:“the money will be used on alcohol, cigars and whores”。
转载仅供参考,版权属于原作者。祝你愉快,满意请采纳哦
Ⅱ php 怎么用zend加密
可以加密就可以解密。
解密ZEND加密后的PHP文件:
zend加密php文件解密工具Dezender可以做到。
1、下载Dezender.zip
2、解压到盘里面,最好不要有中文路径,比如解压到 I:Dezender 里面,修改I:DezenderPHP5PHP5php.ini文件,修改里面的文件路径。
Ⅲ php源代码被加密了,请问如何解密
php源码被使用zend加密,现阶段还没用解密方法。但是好像现在有这样的一个studio,他们成功地完成了zend和eac的decode
不过是收费的
Ⅳ 请教高手,如何解密用zend加密的php文件,已尝试多种解密软件还是不行,恳请高手帮忙!QQ:460602396
Zend加密的时候,如果版本在Zend Guard5.0以上,同时在配置设置里选择以PHP5.3作为目标程序的版本来做加密的话,目前所有的Dezend内核都是无法解密的,直接不做任何处理。但目前运用广泛的还是PHP5.2.x的版本,所以从兼容角度来看选择PHP5.3来做Zend加密的并不多,实在不巧遇上了,也只能是放弃,目前没有解密办法。
另外一种解密不了的情况是,无论使用多高版本的Zend Guard,加密时使用PHP5.2.x作为目标版本(也就是使用PHP5.2.x来做开发,然后用Zend来加密,加密时有选项的),经过一些特殊处理以后,让dezend工具试图解密这些被加密的PHP程序,就出现代码溢出,无法解密出源码来,也能很好的保护代码,而且Zend组件几乎所有的服务器或者虚拟主机都能安装支持,兼容性就非常好了。
另外,看到有朋友说到易维这个加密工具,易维是使用自己的loader了,也是一套新的PHP加密程序,并不是所有的虚拟主机提供商的服务器上都有安装相应的loader,所以目前普及性还很不理想。如果一个PHP开发商或者开发者购买了这个易维的加密工具,那就需要要求他们所开发的PHP程序的用户具有独立主机或者VPS,用虚拟主机的用户就得靠边了。
Ⅳ php7.0.33可以安装Zend Guard或者Zend Optimizer吗
Zend Guard是单独的加密工具,只负责混淆源码,和运行环境的php版本无关,
而Zend Guard Loader只支持最高PHP5.6.x版,不支持PHP7.x
Optimizer是Guard Loader的旧名称,早已经不用很多年.
Zend公司的源码混淆产品以后将专注在他自己的Zend Server服务器商品软件平台上更新,平台上源码兼容PHP7。但不去开源的PHP解释器上更新组件.
Ⅵ zend加密的php如何运行
如果要让Zend加密的代码在PHP 5.3.x上运行,必须选择针对PHP 5.3加密,旧版本的加密文件不能在PHP 5.3上运行。同时,如果是Windows平台还必须选择PHP的NTS版本。对应的Zend解密插件是Zend Loader。需要全部手工安装。获取ZendLoader.dll之后修改PHP文件增加以下两行:zend_extension="(ZendLoader.dll的路径)"zend_loader.enable=1
而如果要让Zend加密的代码在PHP 5.3之前的平台上运行,必须选择针对旧版PHP加密。针对PHP 5.3加密的代码是不能在PHP 5.3之前的平台上运行的。
同时,如果是Windows平台还必须选择PHP的TS版本。对应的Zend解密插件是Zend Optimizer。
有安装程序,需要自行安装。
Ⅶ php 方面大家一般用哪些工具进行代码加密
所谓 zend 加密,其实是预编译
他将 php 代码翻译成了一种虚拟机器的指令集合(php 运行时也是这样,但指令集不同)
所以 zend 解密,实际是反编译
由于涉及到 php 内核机制,故不在本讨论范围之内
凡是比依赖加密环境的加密,实际都是扰码——程序依据自身包含的算法将自身还原成初始的代码
这种程序最终执行的是还原后的代码
所以你完全有可能在他运行期间,拦截到包含 还原后代码 的字符串
由于扰码的程序,本身是可执行的,所以还可以从语法分析入手
php 提供 token_get_all 函数,用于对 php 代码串做词法分析
可得到类似这样的数组
Plain Text code? [32] => Array ( [0] => T_STRING [1] => T挝CB蜦RW仄JW竖IDFZZD蜺FBAADVAVQU颐HCF頕V厝VN游煁啙 [2] => 2 ) [33] => Array ( [0] => symbol [1] => ; [2] => 2 ) [34] => Array ( [0] => T_STRING [1] => T沃FBAEBAFAIBAQIA?腄AAHU领ABF萉A1FVB仡FB頔A庮葴 [2] => 2 )
依据他,就可对程序做出解析,从而反推出原始代码
我使用
PHP code?1234<?php$source=file_get_contents('s.php');$tokens = token_get_all ($source ); print_r($tokens);