SQLi Labs Lesson11

Lesson-11 POST - Error Based - Single Quotes - String


首先进入欢迎界面


貌似从本节开始学习POST类型的SQL注入。


首先随便尝试登陆。

点击Submit后,结果如图所示。


在username中foo后面加单引号,点击Submit查看结果。

本节是有错误回显的,根据错误回显,发现在username中输入的单引号对foo2产生了影响,出错。

可以猜测在后台的SQL查询语句中是查询username和password用and连接放在同一个SQL语句中。

那么就可以在此SQL语句中添加一个恒成立的条件,使得该SQL查询返回真。


构造如图的表单数据


点击Submit后,结果如图所示。



因为此时的SQL语句已经变成:

SELECT username, password FROM users WHERE username='foo' or 1=1 #' and password='123456' LIMIT 0,1

利用or 1=1 这个恒成立的条件和‘#’注释,使得该SQL语句实际执行时等同为

SELECT username, password FROM users

所以成功完成SQL注入,如果想获得其他user的username和password,可以利用limit语句实现。



结果如图所示:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值