raksmart活动促销

分享

写回答

发帖

发现多了些代码,来帮看看

互联网出海创业 互联网出海创业 1640 人阅读 | 3 人回复

发表于 2010-9-7 18:41:02 | 显示全部楼层 |阅读模式

DEDECMS5.6

发现common.inc.php文件内,多了些代码



<?php
function killsqlerror(&$array){
while(list($key,$var) = each($array)){
  if((strtoupper($key) != $key || ''.intval($key) == "$key") && $key != 'argc' && $key != 'argv'){
   if(is_string($var)){
    if(stristr($var,'se'.'le'.'ct')) $var = str_replace('se'.'le'.'ct','se'.'l e'.'ct',$var);
    if(stristr($var,'un'.'io'.'n')) $var = str_replace('un'.'io'.'n','un'.'i o'.'n',$var);
    if(stristr($var,'ev'.'al')) $var = str_replace('ev'.'al','ev '.'al',$var);
    if(stristr($var,'<'.'?')) $var = str_replace('<'.'?','< '.'?',$var);
    if(stristr($var,'?'.'>')) $var = str_replace('?'.'>','?'.' >',$var);
    $array[$key] = $var;
   }
   if(is_array($var)) $array[$key] = killsqlerror($var);  
  }
}
return $array;
}
$_GET = killsqlerror($_GET);
$_POST = killsqlerror($_POST);



是什么意思啊???

回答|共 3 个

cqboy2003

发表于 2010-9-7 20:09:42 | 显示全部楼层

不认识

137950283

发表于 2010-9-7 20:25:01 | 显示全部楼层

删除下吧
另外检查下是否有多了未知文件

goldstein

发表于 2010-9-7 20:57:48 | 显示全部楼层

你八成已经中木马了,快用备份的文件和数据库恢复下吧。

select, union, eval 看着熟悉吗?尤其是最后一个函数。

wincn

发表于 2010-9-7 21:08:30 | 显示全部楼层

没有备份...

您需要登录后才可以回帖 登录 | 注册

本版积分规则