A-A+

base64_decode+gzinflate解密方法

2010年05月02日 个人日记 评论 2 条 阅读 6,399 次

今天在问问上看到一位朋友提问是关于base64 decode 解密,地址为:http://wenwen.soso.com/z/q191775263.htm
像这样的问题以前也经常有人问,现在我把方法给大家分享一下。将以下代码保存为*.php再运行(将红色部分换成加密内容)

<?
$str=gzinflate(base64_decode('需解密的内容'));
while (preg_match("/base64_decode\('.*?'\)/s",$str)){
   if (preg_match("/eval\(gzinflate\(base64_decode\('(.*?)'\)\)\);/s",$str,$reg)){
     $s=gzinflate(base64_decode($reg[1]));
     $str=str_replace("eval(gzinflate(base64_decode('$reg[1]')));",$s,$str);
   }
   elseif (preg_match("/eval\(gzinflate\(str_rot13\(base64_decode\('([^']*)'\)\)\)\);/",$str,$reg)){
     $s=gzinflate(str_rot13(base64_decode($reg[1])));
     $str=str_replace("eval(gzinflate(str_rot13(base64_decode('$reg[1]'))));",$s,$str);
   }
   else break;
   $str=str_replace('<? ?>','',$str);
}
echo $str;
?>

标签:

2 条留言  访客:2 条  博主:0 条

  1. avatar 我为伊狂

    /鼓掌 /鼓掌 /鼓掌 谢谢高手!!!!!

  2. avatar 随缘

    很高兴能帮上你

给我留言

Copyright © 随缘博客 保留所有权利.   Theme  

用户登录

分享到: