buuctf-[GXYCTF2019]BabySQli WP(小宇特详解)

buuctf-[GXYCTF2019]BabySQli WP(小宇特详解)

这里先看一下源码

查看search.php

这里先base32解码,然后在base64解码得到

select * from user where username = ‘$name’

这里先尝试一下user是admin,然后password是123456,回显wrong pass

而尝试一下其他的user和其他密码发现这里回显的是wrong user

这个现象给了信息,说明admin的user是对的只是密码是错的

这里用联合查询user=’ union select select 1,2,3 #这里回显的是wrong user

而使用user=’ union select 1,2,3,4 #报错了

这里有三个字段,这里常规的数据库的话是id,user,password

这里进行验证,’ union select 1,‘admin’,3#不报错并且回显wrong pass

这里我没找到提示是MD5加密,但是在其他的博客上提示是MD5加密的

这里利用联合查询的时候当你查询的数据不存在是,联合查询就会构造虚拟的数据

这里我特意搭建了一个环境,我用的是phpstudy小皮版

我先创建了一个数据库,然后里面的表的内容如下

然后进行查询

select * from user where username='0' union select 0,'admin','670b14728ad9902aecba32e22fa4f6bd'

这里直接生成了一个虚拟数据

利用这个原理构造payload

username:'union select 1,'admin','670b14728ad9902aecba32e22fa4f6bd'#
password:000000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小宇特详解

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值