PHP base64_decode 的兩種破解方法_PHP教程

來源:互聯網
上載者:User
PHP base64_decode+gzinflate壓縮編碼和解碼代碼

PHP目前在網路中被用的越來越多,加密解密的話題也一直沒有停息過。下面簡單介紹一下base64_decode+gzinflate壓縮編碼和解碼代碼方法,就是通常我們在程式中見的eval(gzinflate(base64_decode(加密代碼))); 形式的加密方法。
網山有此類方法,但是由於局部缺少了某些字元,導致了加密後無法使用的情況,大家有興趣可以去試試看,本人在原基礎上做了簡單修改,經本人測試無錯。
注意:解密時請不要用漢語及帶空格的名字做檔案名稱

壓縮編碼(加密)代碼:


引用內容
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,powered by arzn QQ:1314778);
if(false === $pos || $pos>100){ // 去除PHP檔案注釋和空白,減少檔案大小
$contents = php_strip_whitespace($filename);
// 去除PHP頭部和尾部標識
$headerPos = strpos($contents,$footerPos = strrpos($contents,?>);
$contents = substr($contents,$headerPos+5,$footerPos-$headerPos);
$encode = base64_encode(gzdeflate($contents));// 開始編碼
$encode = ";
return file_put_contents($filename,$encode);
}
}
return false;
}
//調用函數
$filename=code.php;
encode_file_contents($filename);
echo "OK,加密完成!"
?>


壓縮解碼(解密)代碼:


引用內容

$Code = 這裡填寫要解密的編碼; // base64編碼
$File = decoded.php;//解碼後儲存的檔案
$Temp = base64_decode($Code);
$temp = gzinflate($Temp);
$FP = fopen($File,"w");
fwrite($FP,$temp);
fclose($FP);
echo "解密成功!";
?>

http://www.bkjia.com/PHPjc/486537.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/486537.htmlTechArticlePHP base64_decode+gzinflate壓縮編碼和解碼代碼 PHP目前在網路中被用的越來越多,加密解密的話題也一直沒有停息過。下面簡單介紹一下base64_d...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.