问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

php 怎么用zend加密

发布网友 发布时间:2022-04-07 05:51

我来回答

4个回答

热心网友 时间:2022-04-07 07:21

可以加密就可以解密。

解密ZEND加密后的PHP文件:

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

1、下载Dezender.zip

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

3、打开cmd命令行

然后就可以看见文件目录下面会多出一个文件    文件名.de.php

4、进入I:\Dezender 目录下面的

5、写一个批处理文件,可以直接把一个目录下面的文件全部批量解密

热心网友 时间:2022-04-07 08:39

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文件进行对比

热心网友 时间:2022-04-07 10:13

ASPCOOL php文件的源码都是明文,这对于某些商业用途来说,并不适合。 因此考虑使用加密的手段保护源码。 实在不耐烦等待zend出编译器,而且编译和加密本质上不是一回事儿。自己动手、开始修改。 一、基本原理 考虑截获php读取源文件的接口。一开始,我考虑从Apache和php之间的接口处 处理,参见apache的src/moles/php4/mod_php4.c (这个是php用static方式编译进apache,make install 后的文件),在send_php()函数中截获文件指针,采用临时文件的方式,解密后替换文件指针。这种方 法经过测试实践,证明是可行的。但是,必须使用两次文件操作,效率低下,而且对于dso方式不可采用。 由此,重新考虑截获php读取文件并装载至缓存的过程,经过费力的寻找,发现在Zend引擎中zend-scanner.c是做此处理的。开始对此文件修改。 二、实现方法示意 采用libmcrypt作为加 密模块,现在采用的是des方法ecb模式加密, 下面是文件加密的源代码: /* ecb.c-------------------cut here-----------*/ /* encrypt for php source code version 0.99 beta we are using libmcrypt to encrypt codes, please install it first. compile command line: gcc -O6 -lmcrypt -lm -o encryptphp ecb.c please set LD_LIBRARY_PATH before use. gnu copyleft, designed by wangsu , miweicong */ #define MCRYPT_BACKWARDS_COMPATIBLE 1 #define PHP_CACHESIZE 8192 #include < mcrypt.h > #include < stdio.h > #include < stdlib.h > #include < math.h > #include < sys/types.h > #include < sys/stat.h > #include < fcntl.h > main(int argc, char** argv) { int td, i,j,inputfilesize,filelength; char filename[255]; char password[12]; FILE* ifp; int readfd; char *key; void *block_buffer; void *file_buffer; int keysize; int decode=0; int realbufsize=0; struct stat *filestat; if(argc == 3) { strcpy(password,argv[1]); strcpy(filename,argv[2]); } else if(argc == 4 && !strcmp(argv[1],"-d")){ strcpy(password,argv[2]); strcpy(filename,argv[3]); decode=1; printf("Entering decode mode ... n"); } else { printf("Usage: encryptphp [-d] password filenamen"); 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't open file to read"); exit(3); } filestat=malloc(sizeof(stat)); fstat(readfd,filestat); inputfilesize=filestat- >st_size; printf("filesize is %d n",inputfilesize); filelength=inputfilesize; inputfilesize=((int)(floor(inputfilesize/PHP_CACHESIZE))+1)*PHP_CACHESIZE; if((file_buffer=malloc(inputfilesize))==NULL){ printf("FATAL: can't malloc file buffer.n"); exit(2); } if((block_buffer=malloc(PHP_CACHESIZE))==NULL){ printf("FATAL: can't malloc encrypt block buffer.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: file access error.n"); exit(3); } fwrite ( file_buffer, inputfilesize, 1, ifp); free(block_buffer); free(file_buffer); free(filestat); fclose(ifp); printf("n"); return 0; } /*--- end of ecb.c ------------------------------------*/ 因为ECB模式是块长度确定的块加密,这里填充了一 些空字符。 然后,修改php代码中 Zend/zend-scanner.c 如下: (我的php版本是4.01pl2, SUNsparc/solaris 2.7, gcc 2.95;) 文件前加入: #define MCRYPT_BACKWARDS_COMPATIBLE 1 #include < mcrypt.h > 然后,注释掉大约3510行前后的YY_INPUT的定义。 然后, 修改大约5150行前后的yy_get_next_buffer()函数: 函数头加上定义: void *tempbuf; char *key; char debugstr[255]; int td,keysize; int x,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*/ #define password "PHPphp111222" #define debug 0 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); 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每次读取的块长度可能有所不同) 四、说明 我的机器是SUN Ultra1, solaris 2.7, gcc 2.95 , apache 1.3.12, php 4.01pl2, libmcrypt 2.2.4 我的C水平很差,请大家见谅。这里只是原理说明。 感谢老米飞刀等提供的协助。 源码遵从GNU,需要注意,libmcrypt提供的某些加密方式不是free的。

热心网友 时间:2022-04-07 12:05

ASPCOOL PHP文件的源码都是明文,这对于某些商业用途来说,并不适合。 因此考虑使用加密的手段保护源码。 实在不耐烦等待zend出编译器,而且编译和加密本质上不是一回事儿。自己动手、开始修改。 一、基本原理 考虑截获PHP读取源文件的接口。一开始,我考虑从Apache和PHP之间的接口处 处理,参见apache的src/moles/php4/mod_php4.c (这个是PHP用static方式编译进apache,make install 后的文件),在send_php()函数中截获文件指针,采用临时文件的方式,解密后替换文件指针。这种方 法经过测试实践,证明是可行的。但是,必须使用两次文件操作,效率低下,而且对于DSO方式不可采用。 由此,重新考虑截获PHP读取文件并装载至缓存的过程,经过费力的寻找,发现在Zend引擎中zend-scanner.c是做此处理的。开始对此文件修改。 二、实现方法示意 采用libmcrypt作为加 密模块,现在采用的是DES方法ECB模式加密, 下面是文件加密的源代码: /* ecb.c-------------------cut here-----------*/ /* encrypt for php source code version 0.99 beta we are using libmcrypt to encrypt codes, please install it first. compile command line: gcc -O6 -lmcrypt -lm -o encryptphp ecb.c please set LD_LIBRARY_PATH before use. GNU copyleft, designed by wangsu , miweicong */ #define MCRYPT_BACKWARDS_COMPATIBLE 1 #define PHP_CACHESIZE 8192 #include < mcrypt.h > #include < stdio.h > #include < stdlib.h > #include < math.h > #include < sys/types.h > #include < sys/stat.h > #include < fcntl.h > main(int argc, char** argv) { int td, i,j,inputfilesize,filelength; char filename[255]; char password[12]; FILE* ifp; int readfd; char *key; void *block_buffer; void *file_buffer; int keysize; int decode=0; int realbufsize=0; struct stat *filestat; if(argc == 3) { strcpy(password,argv[1]); strcpy(filename,argv[2]); } else if(argc == 4 && !strcmp(argv[1],"-d")){ strcpy(password,argv[2]); strcpy(filename,argv[3]); decode=1; printf("Entering decode mode ... n"); } else { printf("Usage: encryptphp [-d] password filenamen"); 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't open file to read"); exit(3); } filestat=malloc(sizeof(stat)); fstat(readfd,filestat); inputfilesize=filestat- >st_size; printf("filesize is %d n",inputfilesize); filelength=inputfilesize; inputfilesize=((int)(floor(inputfilesize/PHP_CACHESIZE))+1)*PHP_CACHESIZE; if((file_buffer=malloc(inputfilesize))==NULL){ printf("FATAL: can't malloc file buffer.n"); exit(2); } if((block_buffer=malloc(PHP_CACHESIZE))==NULL){ printf("FATAL: can't malloc encrypt block buffer.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: file access error.n"); exit(3); } fwrite ( file_buffer, inputfilesize, 1, ifp); free(block_buffer); free(file_buffer); free(filestat); fclose(ifp); printf("n"); return 0; } /*--- end of ecb.c ------------------------------------*/ 因为ECB模式是块长度确定的块加密,这里填充了一 些空字符。 然后,修改php代码中 Zend/zend-scanner.c 如下: (我的php版本是4.01pl2, SUNsparc/solaris 2.7, gcc 2.95;) 文件前加入: #define MCRYPT_BACKWARDS_COMPATIBLE 1 #include < mcrypt.h > 然后,注释掉大约3510行前后的YY_INPUT的定义。 然后, 修改大约5150行前后的yy_get_next_buffer()函数: 函数头加上定义: void *tempbuf; char *key; char debugstr[255]; int td,keysize; int x,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*/ #define password "PHPphp111222" #define debug 0 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); 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每次读取的块长度可能有所不同) 四、说明 我的机器是SUN Ultra1, solaris 2.7, gcc 2.95 , apache 1.3.12, php 4.01pl2, libmcrypt 2.2.4 我的C水平很差,请大家见谅。这里只是原理说明。 感谢老米飞刀等提供的协助。 源码遵从GNU,需要注意,libmcrypt提供的某些加密方式不是free的
php 怎么用zend加密

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

aippt自动生成工具

随着AI技术的飞速发展,如今市面上涌现了许多实用易操作的AI生成工具1、简介:AiPPT: 这款AI工具智能理解用户输入的主题,提供“AI智能生成”和“导入本地大纲”的选项,生成的PPT内容丰富多样,可自由编辑和添加元素,图表类型包括柱状图、条形...

zend加密是如何域名的zend加密破解

如果将php5.2升级到5.3;同时也需要把ZendOptimizer升级成ZendGuard;因为ZendOptimizer最高只支持php5.2;ZendGuard同ZendOptimizer没有本质的区别,只是支持的php版本不同。使用Zend加密的程序照常运行,比如Shopex;但是有个别使用Zend加密的程序必须使用ZendOptimizer,比如phpweb;(也有可能是phpweb依赖于php5.2,不兼容php5.3) ...

zend guard 6.0怎么加密php源代码

第一步: 打开Zend Guard 6.0软件 2 第二步: php文件加密 1. 创建Zend Guard Project 3 2. 填写项目信息 4 3. 添加源文件或者源文件夹 5 4. 配置源文件加密属性 因为我的windows/Linux服务器的php版本都是5.4的,所以选择版本为5.4加密 6 5. 开始加密 7 6. 加密成功 8 7. 查看php...

php怎样用Zend Guard加密

zend guard加密使用方法 首先,我们把PHP保护神请回家,从网上下载后,运行安装包,一路点击Next(下一步)即可安装好。接下来让我们准备一个简单的PHP程序test.php,用来测试能否被Zend Guard保护起来。test.php的代码如下:&lt;?phpinfo();?&gt; 打开Zend Guard,从File(文件)菜单点击,新建一个项目,。...

如何对PHP文件进行加密

Zend Guard是目前市面上最成熟的PHP源码加密产品。经过搜集资料,亲身测试后,总结了如何利用Zend Guard对PHP文件进行加密,以及如何利用Zend Loader对加密后的PHP文件进行解密。我使用的是Wampserver2.2,其中php的版本是5.3.10。(注意:这个里面自带的php版本属于TS版本,即Thread safety线程安全)Zend ...

zend guard可以加密php,那什么可以对数据库进行“第二层”加密?

给数据库文件加密,我使用的是超级加密3000,操作还是非常的简便的。1 下载安装超级加密3000。2 然后在需要加密的文件上单击鼠标右键选择加密。3 在弹出的文件加密窗口中设置文件加密密码就OK了。

php5.3如何安装zendoptimizerphp5.6安装教程

ZenOptimizer有两个主要功能:1.提高PHP程序的性能;2.运行zend加密的PHP文件。Zenoptimizer安装教程 首先,下载zendoptimizer。我下载了zendoptimizer3.3.3forwindows。请点击下载地址下载。下载zendoptimizer是免费的,但是在zend官网下载的时候需要先注册。请注意这点。下载zendoptimizer3.3.3后,双击安装文件...

zendguard加密php源码只能使用一段时间就过期了,我想用php的md5函数加密...

回答:md5加密过就没用了 md5加密,不可逆,你不知道吗???

这段php代码是怎么加密的?

OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OOO000000='th6sbehqla4co_sadfpnr';$OO00O0000=1656;$OOO0000O0=$OOO000000{4}.$OOO000000{9}.$OOO000000{3}.$OOO000000{5};$OOO0000O0='base';$OOO...

求大神这php代码是用什么加密的。能解吗?

这个是浏览器乱码了啊;里面就4个echo输出语句,没有任何加密函数;你可以修改你的文件编码格式,浏览器编码格式;他们俩保持一致,就不会乱码了;

zend加密后可以在加密吗 phpzend加密 php怎么加密 php加密有什么用 zend加密后能解密吗 php zend Php加密 php elseif php与html结合
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
5320xm充电问题 5320xm首次充电问题 关于5320XM的充电问题 DNF手游体验服资格怎么得到_DNF手游体验服资格获取途径一览 dnf手游体验服资格怎么获得介绍_dnf手游体验服资格怎么获得是什么 《文明6》好战怎么消除?介绍_《文明6》好战怎么消除?是什么 从西安到安康坐大巴需要健康码吗? 影院老板为什么会砸《花木兰》宣传板? 影院老板怒砸刘亦菲海报,原因可以理解,但刘亦菲实惨 有部电影是 她看到以前打掉的孩子来找她~!是什么电影了?鬼片的 用php将密码存入数据库,用什么方法进行加密? PHP中哪种加密方式好? 各位用php将密码存入数据库,都用什么方法进行加密的 PHP中加密方式思路求解 php文件加密,用什么方法加密的 总结一下PHP中有哪些加密算法技术 关于php网页的跳转问题 php中设置一块倒计时如何不受页面跳转影响 PHP后台管理登入页面拦截 防止地址栏输入访问 大学生买什么样的手机好 有哪些适合大学生用的手机 大学生用买哪个手机比较好点了? 现在我们大学生用什么手机最合适?牌子的还是国产的? 高考结束,上大学买手机买哪款比较好,最好在3000-4000左右? 一加手机X怎么刷机 一加手机X刷机教程 一加手机X怎么刷机 是否可以一键刷机 奇兔支持吗 一加手机2怎么刷机 一加手机2刷机教程来了 一加a001怎么刷机 一加手机不用电脑怎么刷机? 一加3T怎么刷机啊 php实现密码加密? PHP 加密要怎么搞 php 有哪些可解密的加密算法 CorelDRAW9忽略颜色补丁 怎么装? CorelDRAW忽略颜色样式补丁怎么安装不了 coreldraw x4忽略颜色样式补丁 关于CDR打开慢的问题。已打忽略补丁。 CorelDRAW忽略颜色样式补丁 甘肃兰州装监控的电话是多少 cdr怎么删除颜色样式,要快的方法 上虞监控安装公司的电话是多少,我想装10个摄像头大概要多少钱. CorelDRAW9忽略颜色样式补丁WIN7不能安装 请问射洪警安安装监控电话是多少? CORELDRAW X3忽略颜色样式补丁软件 提示CdrCore.dll 文件没找到或读取文件错误? 阿旗天山有几家安装监控的,电话是多少? CorelDRAW X4版本忽略颜色样式补丁 装监控电控电话号码? 厦门哪里有安装监控公司及联系电话??? cdr里的忽略颜色补丁有什么负作用没有呢? 安装不了CDR9颜色忽略补丁