一部の PHP 管理システム プログラムのバックドア
Jun 13, 2016 pm 12:22 PM
我倒不怎么關心提示框,SABLOG怎么知道我的版本有漏洞呢,程序肯定有后門.每次登陸后臺自動檢測官方版本跟當前版本對比.嗯.后來找到了.在templates/admin/main.php最后的一部分.刪掉如下代碼就OK了.
其實這個不足以導致被黑的,現在一般有點常識的,密碼都比較復雜,幾個數字+幾個字母,MD5的話一般很難跑出來.當然有彩虹表的話,另說...
復制代碼 代碼如下:
目前流行的程序里,不止SABLOG一個,Discuz,DEDECMS都是有這樣的后門的.這樣的后門官方的真正用意很難說.
為了讓用戶及時得到最新的補丁,最新的版本是一方面,其他的,隨便人家怎么發(fā)揮了...
但是這個東西有好的一面,也有壞的一面,一旦官方被黑,后果可想而知,所有的用戶就被"批量掛馬"了.
現在干脆都給發(fā)出來吧.先來個DEDECMS的,標示出來的刪掉就行:
復制代碼 代碼如下:
/include/inc_functions.php
function GetNewInfo(){
if(!isset($GLOBALS['__funAdmin'])) require_once(dirname(__FILE__)."/inc/inc_fun_funAdmin.php");
return SpGetNewInfo();
}
/include/inc/inc_fun_funAdmin.php
function SpGetNewInfo(){
global $cfg_version;
$nurl = $_SERVER["HTTP_HOST"];
if( eregi("[a-z\-]{1,}\.[a-z]{2,}",$nurl) ){ $nurl = urlencode($nurl); }
else{ $nurl = "test"; }
$gs = "";
return $gs;
}
dede/index_body.php(其中dede為后臺目錄)
再把DZ的"后門"發(fā)出來吧.admin\global.func.php里面查找"function cpfooter",替換成如下的function:
復制代碼 代碼如下:
function cpfooter() {
global $version, $adminid, $db, $tablepre, $action, $bbname, $charset, $timestamp, $isfounder, $insenz;
global $_COOKIE, $_SESSION, $_DCOOKIE, $_DCACHE, $_DSESSION, $_DCACHE, $_DPLUGIN, $sqldebug, $debuginfo;
$infmessage = '';
?>
=$infmessage?>