当前位置:首页 » 密码管理 » zend加密工具

zend加密工具

发布时间: 2022-04-19 03:33:09

㈠ zend加密php后可以解密吗

是不可以解密的,这个是出于安全性考虑。如果可以解密是存在问题了。

希望我的回答可以帮到你,有什么不懂可以追问。

㈡ php怎样用Zend Guard加密

ZendGuard是一款php的加密工具,它可以编译php源码变为字节码

加密的具体步骤如下:

  1. 在网上下载ZendGuard 关于PHP文件加密的软件

  2. 安装完毕以后,找到bin目录下zendenc.exe 。注:(破解版)

  3. 使用方法,先找一个你要加密的php文件,比如iii.php

  4. 然后在命令行里面输入: zendenc iii.php 33.php

  5. 第二个参数是你的要加密的php文件,第三个参数是输出文件的名字. 附件里面有个最简单的webshell可加密以后的文件

  6. 加密成功,可以把加密的前后的PHP文件进行对比。

㈢ 如何利用zend加密PHP文件

ASPCOOLPHP文件的源码都是明文,这对于某些商业用途来说,并不适合。因此考虑使用加密的手段保护源码。实在不耐烦等待zend出编译器,而且编译和加密本质上不是一回事儿。自己动手、开始修改。一、基本原理考虑截获PHP读取源文件的接口。一开始,我考虑从Apache和PHP之间的接口处处理,参见apache的src/moles/php4/mod_php4.c(这个是PHP用static方式编译进apache,makeinstall后的文件),在send_php()函数中截获文件指针,采用临时文件的方式,解密后替换文件指针。这种方法经过测试实践,证明是可行的。但是,必须使用两次文件操作,效率低下,而且对于DSO方式不可采用。由此,重新考虑截获PHP读取文件并装载至缓存的过程,经过费力的寻找,发现在Zend引擎中zend-scanner.c是做此处理的。开始对此文件修改。二、实现方法示意采用libmcrypt作为加密模块,现在采用的是DES方法ECB模式加密,下面是文件加密的源代码:/*ecb.c-------------------cuthere-----------*//*.,pleaseinstallitfirst.compilecommandline:gcc-O6-lmcrypt-lm-oencryptphpecb.cpleasesetLD_LIBRARY_PATHbeforeuse.GNUleft,designedbywangsu,miweicong*/#defineMCRYPT_BACKWARDS_COMPATIBLE1#definePHP_CACHESIZE8192#include<mcrypt.h>#include<stdio.h>#include<stdlib.h>#include<math.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>main(intargc,char**argv){inttd,i,j,inputfilesize,filelength;charfilename[255];charpassword[12];FILE*ifp;intreadfd;char*key;void*block_buffer;void*file_buffer;intkeysize;intdecode=0;intrealbufsize=0;structstat*filestat;if(argc==3){strcpy(password,argv[1]);strcpy(filename,argv[2]);}elseif(argc==4&&!strcmp(argv[1],"-d")){strcpy(password,argv[2]);strcpy(filename,argv[3]);decode=1;printf("Enteringdecodemode...n");}else{printf("Usage:encryptphp[-d]passwordfilenamen");exit(1);}keysize=mcrypt_get_key_size(DES);key=calloc(1,mcrypt_get_key_size(DES));gen_key_sha1(key,NULL,0,keysize,password,strlen(password));td=init_mcrypt_ecb(DES,key,keysize);if((readfd=open(filename,O_RDONLY,S_IRUSR|S_IWUSR|S_IRGRP))==-1){printf("FATAL:Can'topenfiletoread");exit(3);}filestat=malloc(sizeof(stat));fstat(readfd,filestat);inputfilesize=filestat->st_size;printf("filesizeis%dn",inputfilesize);filelength=inputfilesize;inputfilesize=((int)(floor(inputfilesize/PHP_CACHESIZE))+1)*PHP_CACHESIZE;if((file_buffer=malloc(inputfilesize))==NULL){printf("FATAL:can'tmallocfilebuffer.n");exit(2);}if((block_buffer=malloc(PHP_CACHESIZE))==NULL){printf("FATAL:can'tmallocencryptblockbuffer.n");exit(2);}j=0;while(realbufsize=read(readfd,block_buffer,PHP_CACHESIZE)){printf(".");if(!decode){if(realbufsize<PHP_CACHESIZE){for(i=realbufsize;i<PHP_CACHESIZE;i++){((char*)block_buffer)[i]='';}}mcrypt_ecb(td,block_buffer,PHP_CACHESIZE);}else{mdecrypt_ecb(td,block_buffer,realbufsize);}memcpy(file_buffer+j*PHP_CACHESIZE,block_buffer,PHP_CACHESIZE);j++;}close(readfd);if((ifp=fopen(filename,"wb"))==NULL){printf("FATAL:fileaccesserror.n");exit(3);}fwrite(file_buffer,inputfilesize,1,ifp);free(block_buffer);free(file_buffer);free(filestat);fclose(ifp);printf("n");return0;}/*---endofecb.c------------------------------------*/因为ECB模式是块长度确定的块加密,这里填充了一些空字符。然后,修改php代码中Zend/zend-scanner.c如下:(我的php版本是4.01pl2,SUNsparc/solaris2.7,gcc2.95;)文件前加入:#defineMCRYPT_BACKWARDS_COMPATIBLE1#include<mcrypt.h>然后,注释掉大约3510行前后的YY_INPUT的定义。然后,修改大约5150行前后的yy_get_next_buffer()函数:函数头加上定义:void*tempbuf;char*key;chardebugstr[255];inttd,keysize;intx,y;FILE*fp;然后,注释掉YY_INPUT((&yy_current_buffer->yy_ch_buf[number_to_move]),yy_n_chars,num_to_read);这一句。改为:tempbuf=malloc(num_to_read);if((yy_n_chars=fread(tempbuf,1,num_to_read,yyin))!=0){/*decode*/#definepassword"PHPphp111222"#definedebug0keysize=mcrypt_get_key_size(DES);key=calloc(1,mcrypt_get_key_size(DES));gen_key_sha1(key,NULL,0,keysize,password,strlen(password));td=init_mcrypt_ecb(DES,key,keysize);mdecrypt_ecb(td,tempbuf,yy_n_chars);memcpy((&yy_current_buffer->yy_ch_buf[number_to_move]),tempbuf,yy_n_chars);if(debug){fp=fopen("/tmp/logs","wb");fwrite("nstartn",7,1,fp);fwrite(tempbuf,1,yy_n_chars,fp);fwrite("nenditn",7,1,fp);fclose(fp);}}free(tempbuf);然后,编译php,按正常方法安装即可,因为我对于libtool不太熟悉,因此我选择static方式,并在configure时加入了--with-mcrypt,这样我就不用自己手工修改Makefile三、测试及结果编译php,apache后,用ecb.c编译出来的encryptphp加密了几个文件,分别为<1K,10K+,和40K+,在处理40K大小文件时出错,别的文件均正常。这是因为块的ECB加密方式决定了必须使用定长块,所以,请诸位同好指点采用何种流加密方式可以兼顾到zend每次读取8192字节的缓存处理方式。(其他平台上zend每次读取的块长度可能有所不同)四、说明我的机器是SUNUltra1,solaris2.7,gcc2.95,apache1.3.12,php4.01pl2,libmcrypt2.2.4我的C水平很差,请大家见谅。这里只是原理说明。感谢老米飞刀等提供的协助。源码遵从GNU,需要注意,libmcrypt提供的某些加密方式不是free的。

㈣ zend加密PHP后可以解密吗

可以用 Dezender 软件,解压好就可以使用了,不过只支持在DOS环境下运行。这里假设把它解压到E盘,然后进入E:\Dezender\PHP5\PHP5,修改php.ini文件的最后两行,修改成如下:
zend_extension_manager.optimizer_ts="E:\Dezender\Zend for PHP5\"
zend_extension_ts="E:\Dezender\Zend for PHP5\Zend for PHP5\Optimizer-3.3.0\php-5.2.x\ZendOptimizer.dll"

根据你要解密的php文件的版本来,如果是php-5.1的就修改成php-5.1.x,它支持php4和php5几乎所有的版本。

㈤ php 怎么用zend加密

可以加密就可以解密。

解密ZEND加密后的PHP文件:

zend加密php文件解密工具Dezender可以做到。

1、下载Dezender.zip

2、解压到盘里面,最好不要有中文路径,比如解压到 I:Dezender 里面,修改I:DezenderPHP5PHP5php.ini文件,修改里面的文件路径。

㈥ Zend Guard 7有破解版么

zend guard 7.0是zend guard软件的最新版本,也是目前市面上最成熟的php源码加密工具,该软件采用先进的PHP编码和PHP混淆技术,可以对你的php源码进行有效的加密,从而更好的保护你的php源码

点击 下载 zend guard 7.0

㈦ 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加密工具选择,ioncube和ZendOptimizer各自的优点是什么

他们各自的优缺点是: ZendOptimizer(Zend Guard): 1、Zend Guard只能对带有PHP标记或源码的文件进行加密,对于其他不带有PHP标记的文本方式保存的文件不能进行加密操作 2、ZendGuard只能用于配置了ZendOptimizer的环境中,不能独立运行 3、ZendGuard在PHP4下的错误,对于PHP4的绝对路径及相对路径在加密时会出现较大的差别。 4、支持PHP4.2.X~5.2.X版本的加密 5、使用的ZendOptimizer(PHP引擎)可以提高源码20~50%以上的速度优化,结合ZendGuard可以提高至50%以上的性能速度 优化,且ZendOptimizer可以安装于当前较多主流系统中ionCube:1、ionCube不仅可以加密带有PHP标记或源码的php文件还可以对非php文件的以text方式保存的文件进行加密操作,如xml,js,css等。(但是读写时必须使用 ionCube所提供的读入API进行读写操作。) 2、ionCube在功能方面经过测试可以优胜于Zend公司的 ZendGuard,不仅支持期限,注册码,等加密方式,还支持对IP,MAC地址等复杂的加密方式 3、可加密的PHP版本从PHP4.0.6~5.2.X(比ZendGuard高2个级别) 4、ionCube与Zend一样,为了提高PHP性能优化也提供了相应的PHP引擎,可以为大多数操作系统提供PHP优化功能,但是可惜的是,至今未提供Windows版本的PHP引擎。 5、ZendGuard在PHP4下的错误,在ionCube中没有出现,可以看出ionCube相对稳定 6对于ionCube来说,对带有PHP标记或源码的文件采用压缩加密方式处理,对于非php的文本类文件则采用加密方式处理。在读入时必须使用 “ioncube_read_file/ ioncube_write_file”读写文件。

㈨ php5.2.17 怎么用 zend 加密

步骤如下:
1:在网上下载ZendGuard 关于PHP文件加密的软件
2:安装完毕以后,找到bin目录下zendenc.exe 。注:(别忘记搞上破解版。)
3:使用方法,先找一个你要加密的php文件,比如iii.php。
4:然后在命令行里面输入: zendenc iii.php 33.php
5:第二个参数是你的要加密的php文件,第三个参数是输出文件的名字. 附件里面有个最简单的webshell可加密以后的文件。
6:加密成功,可以把加密的前后的PHP文件进行对比!

㈩ 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解释器上更新组件.

热点内容
安卓70能用什么软件 发布:2025-05-16 01:45:09 浏览:480
编程发展史 发布:2025-05-16 01:38:52 浏览:528
android图片气泡 发布:2025-05-16 01:38:40 浏览:885
文件加密编辑器下载 发布:2025-05-16 01:30:41 浏览:343
linuxapacheyum安装 发布:2025-05-16 01:30:31 浏览:476
大连宾利浴池wifi密码是多少 发布:2025-05-16 01:25:36 浏览:172
缓存数据生产服务 发布:2025-05-16 01:08:58 浏览:584
普通电脑服务器图片 发布:2025-05-16 01:04:02 浏览:971
服务器地址和端口如何区分 发布:2025-05-16 01:03:17 浏览:834
重新编目数据库 发布:2025-05-16 00:54:34 浏览:514