sql注入---盲注

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

相關文章
相關標籤/搜索