<?php
echo '<pre>';
$contents = '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';
$i=1;
$contents = gzinflate(base64_decode($contents));
while (preg_match("/eval[ ]*\([ ]*gzinflate/",$contents)) {//在eval(的'('两边加入多空格匹配
echo '次数:'.$i++."\n";//显示解密次数
$contents=preg_replace("/<\?php|\?>/", "", $contents);
$contents=preg_replace("/<\?|\?>/", "", $contents);
$contents = substr(substr($contents, 2), 0, -2);//去除开始的\?\>(\只是转义,文件中没有)和结尾的<?
$contents = substr($contents,30); //eval(gzinflate(base64_decode('
$contents = substr($contents,0,-4); //')))
$contents = gzinflate(base64_decode($contents));
}
echo "结果:\n";
echo $contents ;
echo '</pre>';
?>
上面是在网上看的,但用不了?程序也像很有问题.懒得理,还是自己修改下来用.
下面作了修改后的
$i=1;
$contents = gzinflate(str_rot13(base64_decode($s)));
while (preg_match("/eval[ ]*\([ ]*gzinflate/",$contents)) {//在eval(的'('两边加入多空格匹配
echo '次数:'.$i++."\n";//显示解密次数
preg_match("/'(.*)'/isU",$contents,$s1);
$s2=$contents;
$contents = gzinflate(str_rot13(base64_decode($s1[1])));
}
echo "结果:\n";
echo $s2;
有点郁闷,好像每过一段时间,就要和这些打下交道.而且,这次搞得也有水准了,加了这么多次密,但最终还是要显形的.
DEDE,总是能让人找到个洞,然后再上传点资料,呵呵