Bugku-WEB-web38

参考web36https://blog.csdn.net/qq_41209264/article/details/112257878

根据提示,布尔盲注。

但测试后发现and被过滤,只能使用异或^

空格也被过滤

逗号被过滤,使用mid((password)from(1)for(1))代替mid((password),1,1)

等号被过滤,使用不等号<>

for被过滤,使用ascii取字符串第一个字符转换为ascii码

构造如下

username=admin'^(ascii(mid((password)from(1)))<>ascii('b'))#&password=123

sql语句中在运算时会将字符串转换为0,

注入后,sql语句变为

where username=‘admin'^(ascii(mid((password)from(1)))<>ascii('b'))#

当后面语句为真时,0^1=1,语句相当于

where username=1,因为username全为字符串,不可能等于1,所以会查找失败,显示username no exist

当后面语句为假时,0^0=0,语句相当于

where username=0,因为username都为字符串,比较会恒成立,所以会查找成功,显示password error

使用burpsuite的intruder功能爆破,

拼凑后password=4dcc88f8f1bc05e7c2ad1a60288481a2,和web36一样,md5解密后为bugkuctf

用admin账户登录后,得到flag

 

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值