1. 程式人生 > >SQL注入之簡單的本地環境測試

SQL注入之簡單的本地環境測試

1、搭建本地留言板環境進行測試,獲取使用者名稱和密碼

留言板的個人中心介面

2、新增一個單引號好出現資料庫報錯,可能存在sql注入

3、

3、判斷注入型別是整型還是字串型別

1=1和1=2返回介面不一樣,判斷為整型注入

4、猜欄位,7時介面正常,8時介面不正常,說明有7列

5、判斷顯示位,下面直接用union語句查詢,看一下原始碼,mysql_fetch_array只被呼叫了一次,而mysql_fetch_array從結果集中取得一行作為關聯陣列或數字陣列或二者兼有,具體看第二個引數是什麼。所以這裡無論怎麼折騰最後只會出來第一行的查詢結果

 為什麼要在id=1前面加一個負號?

看一下原始碼,mysql_fetch_array只被呼叫了一次,而mysql_fetch_array從結果集中取得一行作為關聯陣列或數字陣列或二者兼有,具體看第二個引數是什麼。所以這裡無論怎麼折騰最後只會出來第一行的查詢結果

只要讓第一行查詢的結果是空集,即union左邊的select子句查詢結果為空,那麼union右邊的查詢結果自然就成為了第一行,列印在網頁上了

介面上出現的2,3,4為可注入點

6、檢視資料庫名和版本

7、資料庫表名

8、爆列名

9、最後列舉使用者名稱和密碼

一次很簡單的sql注入