1、盲注的基本條件數據庫
一、用戶可以控制輸入函數
二、原程序要執行的代碼拼接了用戶輸入的數據。工具
2、盲注的類型ui
一、基於布爾型:返回true或falsespa
以下圖:用戶名猜對了,立馬回顯。猜錯了,報錯。3d
猜錯的狀況:blog
若是實在不記得了,可以使用like通配符。ci
二、基於時間盲注:sleep()延時盲注字符串
length()函數:返回字符串的長度it
substr(str,pos,num) :截取指定位置指定長度的字符串
mid(str,pos,num) :截取指定位置指定長度的字符串
ascii() 查詢ascii碼中對應的值
if 判斷語句。
一、猜數據庫長度(第一個語句成立的話,執行第二個語句,不然執行第三個語句)
二、猜數據庫名。
a、猜數據庫第一位,使用if判斷,判斷數據庫名第一位對應的ascii值。藉助burpsuit工具抓包。
b、將抓的包發送到爆破模塊。去掉變量
c、在第一個值這裏添加變量。
咱們能夠看到112對應的ascii中的字母爲p
二、破解整個數據庫名稱
對應ascii值可得知:數據庫名稱爲 pentest