求 php 解密eval(gzinflate(str_rot13(base64_decode

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:28:48
网上下载了个程序,需要做些修改但发现是eval(gzinflate(str_rot13(base64_decode这样加密的,无能为力,请高手帮忙,
源文件已经发到如下地址:
http://www.youtaishan.com/a.txt
请高手破解后放送到我的邮箱吧:cnwyl@qq.com
最好送上破解办法,以备以后需要。
无以为报送100分 感谢!

这样加密作者很无赖和变态,因为明明知道这样的加密破解是易如反掌的,而却还变态的把代码加密无数次。

我写了下面两个PHP文件:

//B.PHP
<?php
$str=file_get_contents('2.txt');
while (preg_match("/eval\(gzinflate\(str_rot13\(base64_decode\('([^']*)'/",$str,$match)){
$fp=fopen('1.txt','w');
fputs($fp,$match[1]);
fclose($fp);
system('php a.php');
$str=file_get_contents('2.txt');
}
?>

//A.PHP
<?php
$str=file_get_contents('1.txt');
$str=base64_decode($str);
$str=str_rot13($str);
$str=gzinflate($str);
$fp=fopen('2.txt','w');
fputs($fp,$str);
fclose($fp);
?>

把你的代码保存为2.TXT,在CMD下运行下面的命令:
PHP B.PHP
过一会程序执行完毕,2.TXT就是解密后的代码。

解密后的程序代码如下:

function isEmpty($str){
if(($str==null) || (strlen($str)==0))
return(false);
 else return(true);}