口福科技php网上订餐系统漏洞

作者:hack1990 时间:11-10-31 阅读数:576人阅读

// \includes\lib_base.php

function realip()

{

   if(isset($_SERVER['HTTP_CLIENT_IP']))

   {

      $realip = $_SERVER['HTTP_CLIENT_IP'];

   }elseif (isset($_SERVER['REMOTE_ADDR']))

   {

        $realip = $_SERVER['REMOTE_ADDR'];

   }

    

 

    preg_match("/[\d\.]{7,15}/", $realip, $onlineip);

    $realip = !empty($onlineip[0]) ? $onlineip[0] : '0.0.0.0';

    return $realip;

}

 可以说是国际问题吗?

// \admin\upfile.php

<?php

session_start();

if($_SESSION['ss_adminid']=='')

{

exit();    

}

 

$formname=$_POST['formname'];

$editname=$_POST['editname'];

$allowtype=array("gif","jpg","bmp","png","jpeg");

$ym=date("Ym");

$uploaddir="../upfile/images/".$ym."/";

if(!is_dir($uploaddir))

{

    mkdir($uploaddir);

}

$f=date("YmdHis").basename($_FILES['upfile']['name']);

$uploadfile=$uploaddir.$f;

 

$ufile="upfile/images/".$ym."/{$f}";

$bname=basename($_FILES['upfile']['name']);

$ar=explode(".",$bname);

$f_type=strtolower($ar[count($ar)-1]);//获取文件后缀名

//略

?>

 怎么可以这么验证? 

//鸡肋:

// \admin\skins.php

function deldir($dir)

{

     if(!is_dir($dir)) return false;

     $dh=opendir($dir);

     while(($file=readdir($dh))!==false)

     {

         if($file!="." && $file!="..")

         {

             if(is_dir($dir."/".$file))

             {

                 deldir($dir."/".$file);    

             }else

             {

                 unlink($dir."/".$file);

             }

         }

     }

     closedir($dh);

     rmdir($dir);

    

}

/**

@删除目录下的所有文件 保留当前目录

*/

function delfile($dir)

{

     $hd=opendir($dir);

     while(($f=readdir($hd))!=false)

     {

         if($f!=".." and $f!=".")

         {

             if(is_file($dir.$f)){

                 unlink($dir.$f);

             }else

             {

                 delfile($dir.$f."/");

             }

         }

     }

其他利用:

 \fckeditor\editor\filemanager\connectors\uploadtest.html

\fckeditor\editor\filemanager\connectors\test.html

发表评论