PHP base64+gzinflate壓縮編碼和解碼代碼

base64+gzinflate壓縮編碼(加密)過的文件通常是以 <? eval(gzinflate(base64_decode( 爲頭的一個php文件。文中給出了編碼和解碼的代碼。

CODE:

<?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1));

if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 並且可寫 則進行壓縮編碼

$contents = file_get_contents($filename);// 判斷文件是否已經被編碼處理

$pos = strpos($contents,'/*Protected by 草名http://www.crazyi.cnCryptation*/');

if(false === $pos || $pos>100){ // 去除PHP文件注釋和空白,減少文件大小

$contents = php_strip_whitespace($filename);

// 去除PHP頭部和尾部標識

$headerPos = strpos($contents,'<?php');

$footerPos = strrpos($contents,'?>');

$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);

$encode = base64_encode(gzdeflate($contents));// 開始編碼

$encode = '<?php'." /*Protected by 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));\n /*Reverse engineering is illegal and strictly prohibited- (C)草名 Cryptation 2008*/ \n?>";

return file_put_contents($filename,$encode);

}

}

return false;

}

//調用函數

$filename='g:\我的文檔\桌面\test.php';

encode_file_contents($filename);

?>

<?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1));

if('php'==$type && is_file($filename) && is_writable($filename)){// 如果是PHP文件 並且可寫 則進行壓縮編碼

$contents = file_get_contents($filename);// 判斷文件是否已經被編碼處理

$pos = strpos($contents,'/*Protected by 草名http://www.crazyi.cnCryptation*/');

if(false === $pos || $pos>100){ // 去除PHP文件注釋和空白,減少文件大小

$contents = php_strip_whitespace($filename);

// 去除PHP頭部和尾部標識

$headerPos = strpos($contents,'<?php');

$footerPos = strrpos($contents,'?>');

$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);

$encode = base64_encode(gzdeflate($contents));// 開始編碼

$encode = '<?php'." /*Protected by 草名http://www.crazyi.cnCryptation*/n eval(gzinflate(base64_decode(".$encode.")));\n /*Reverse engineering is illegal and strictly prohibited- (C)草名 Cryptation 2008*/ \n?>";

return file_put_contents($filename,$encode);

}

}

return false;

}

//調用函數

$filename='g:\我的文檔\桌面\test.php';

encode_file_contents($filename);

?>

壓縮解碼(解密)代碼:

[複制此代碼]CODE:

<?php

$Code = '這裏填寫要解密的編碼'; // base64編碼

$File = 'test.php';//解碼後保存的文件

$Temp = base64_decode($Code);

$temp = gzinflate($Temp);

$FP = fopen($File,"w");

fwrite($FP,$temp);

fclose($FP);

echo "解密成功!";

?>

代碼指導用ASP木馬實現FTP和解壓縮
  我想大家都有一些開了80端口的肉雞吧,如果是國內的出于安全就不要往下看了,如果不不妨往下看一下,小弟獻醜了,以求抛磚引玉.   在肉雞上放網站最麻煩的可能就是更新和上傳大量的文件了,終端服務大白天容易被發現...查看完整版>>代碼指導用ASP木馬實現FTP和解壓縮
 
使用php的zlib壓縮和解壓縮swf文件
  下面是我寫的壓縮和結壓縮swf文件的例子:  //沒有加入判斷swf文件是否已經壓縮,入需要可以根據文件的第一個字節是'F'或者'C'來判斷  壓縮swf文件:      //文件名   $filename = "test.swf";   //打開...查看完整版>>使用php的zlib壓縮和解壓縮swf文件
 
PHP網站開發遇到的中文編碼
PHP程序設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或區域)都規定了計算機信息交換用的字符編碼集,如美國的擴展 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作爲該國家/區域內信...查看完整版>>PHP網站開發遇到的中文編碼
 
PHP 開發中的中文編碼問題
  PHP程序設計中中文編碼問題曾經困擾很多人,導致這個問題的原因其實很簡單,每個國家(或區域)都規定了計算機信息交換用的字符編碼集,如美國的擴展 ASCII 碼, 中國的 GB2312-80,日本的 JIS 等。作爲該國家/區域...查看完整版>>PHP 開發中的中文編碼問題
 
php 的字符編碼轉換工具
前一陣子見到了qiushuiwuhen君的關于gbk,unicode,big5的轉換的文章但是多少有一些不太大的問題于是我設計了一個負責字符轉換的類,修正了其中的一些不足,增加了部分功能,以後我會不斷擴充該類,來支持更多的字符集增...查看完整版>>php 的字符編碼轉換工具
 
使用Java API壓縮和解壓縮數據
使用Java API壓縮和解壓縮數據
  許多資料來源中都含有多余數據或對存儲信息無用的數據。這經常造成客戶機 和服務器應用程序間或電腦間浩如煙海的數據傳輸。很明顯,數據存儲和信息傳 輸問題解決辦法是,安裝輔助存儲裝置並擴展現有的通信設備。...查看完整版>>使用Java API壓縮和解壓縮數據
 
[JAVA100例]040、壓縮和解壓文件
//文件名:myZip.Javaimport java.io.*;import java.util.*;import java.util.zip.*;/** * <p>Title: 文件壓縮和解壓</p> * <p>Description: 使用ZipInputStream和ZipOutputStream對文件 * ...查看完整版>>[JAVA100例]040、壓縮和解壓文件
 
用GZip壓縮和解壓
.Net支持兩種壓縮格式:GZip和Deflate。我試了一下,壓縮率和速度沒區別。其中,GZip可以被WinRAR打開。使用起來很簡單,下面的程序將字符串壓縮入文件: using (DeflateStream gzip = new DeflateSt...查看完整版>>用GZip壓縮和解壓
 
用ASP木馬實現FTP和解壓縮
     我想大家都有一些開了80端口的肉雞吧,如果是國內的出于安全就不要往下看了,如果不不妨往下看一下,小弟獻醜了,以求抛磚引玉.  在肉雞上放網站最麻煩的可能就是更新和上傳大量的文件了,終端服務大白天容易被...查看完整版>>用ASP木馬實現FTP和解壓縮
 
 
回到王朝網路移動版首頁