當前位置:首頁 » 密碼管理 » 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解釋器上更新組件.

熱點內容
用什麼寫c語言 發布:2025-05-15 21:35:56 瀏覽:417
linux讀取u盤 發布:2025-05-15 21:32:13 瀏覽:507
c語言dos 發布:2025-05-15 21:18:17 瀏覽:663
sci編譯英文 發布:2025-05-15 21:16:57 瀏覽:382
大貓如何設置密碼 發布:2025-05-15 21:15:32 瀏覽:764
什麼叫蘋果版的和安卓版的手機 發布:2025-05-15 21:05:18 瀏覽:253
編程找點 發布:2025-05-15 20:43:10 瀏覽:587
php上傳臨時文件夾 發布:2025-05-15 20:43:00 瀏覽:657
impala資料庫 發布:2025-05-15 20:42:12 瀏覽:649
android安裝插件 發布:2025-05-15 20:41:31 瀏覽:241