SQL注入绕过登录验证
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,最近测试发现一个登录处的SQL注入,不用密码即可登录系统。首先在登录处输入"111'",出现报错页面如图:判断可能存在注入进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
千家信息网最后更新 2026年10月31日SQL注入绕过登录验证
最近测试发现一个登录处的SQL注入,不用密码即可登录系统。
首先在登录处输入"111'",出现报错页面如图:判断可能存在注入
进一步利用万能用户名测试admin' or '1'='1,不用输密码成功登录。
分析一下这个payload:
从报错信息可以看出查询语句是:
select * from xxxx where username=' ' and pwd=' '当我们输入payload之后就变成如下:
select * from xxxx where username=' admin' or '1'='1' and pwd=' '这个查询语句执行之后的结果就是:username='admin' 是true(系统存在这个用户名),'1'='1'是true(后面发现这里是否为true也不重要),pwd=''是false。
true or true and false,由于and的优先级高于or,先运算true and false结果是false,再运算true or false结果是true(or运算:所有参数中的任意一个逻辑值为真时即返回TRUE(真))所以登录成功。
然后我利用sqlmap跑了一下,发现必须把admin加上才能成功,如果不加是跑不出来的,如图:
感觉这样的话,需要知道一个正确得用户名才行,还是有一定得局限性,我利用别的万能账户都不行,比如'or '1'='1--直接提示用户名密码错误,'or '1'='1'--又会出现错误信息。
之前也有遇到注入的参数必须有值才可以进行注入想必和页面返回有关系?
登录
用户
用户名
成功
密码
结果
运算
不用
信息
参数
系统
语句
错误
页面
如图
查询
测试
输入
不行
重要
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
互联网和科技创新
盈实互联网科技
互联网医疗科技
融势互联网科技
互联网科技论坛
四川狮子座互联网科技
科技类的互联网平台
云创客互联网科技公司
现代互联网科技股
速维有品互联网信息科技(苏州)有限公司
想开互联网科技公司怎么样
华夏恒生科技与互联网科技
上海互联网科技公司ppt
郑州欣桑互联网科技有限公司
萌小萌互联网科技河南有限公司
互联网科技和医药行业
互联网对科技影响
互联网企业和网络科技有限公司
互联网科技快速发展优美句子
科技股互联网
朗新科技与工业互联网
互联网科技金融公司
互联网 卓越科技
互联网科技公司有哪些
美国互联网前沿科技
富国互联网科技创新基金
互联网为啥属于高科技
荆州市昕露互联网络科技有限公司
平安好医生打造互联网科技医疗