一次苦逼的SQL注入

0x01: 偶一打點,看到一個可愛的系統….

圖片1.png

1.通過F12 把鏈接提出來仔細瞅瞅…

圖片2.png

2.看見id,果斷測注入…

圖片3.png

感覺有戲

圖片4.png

嗯? 啥數據庫連接出錯,啥意思??? (其實,這是運維做的混淆..)

圖片5.png

3.這是什麼操作呢? 怎麼會數據庫連接出錯了???我最開始想的是它網站內部沒有配置好,但反過來想,如果沒有配置好,哪id=5也應該會出現問題才對,所以勇敢的大膽猜,這可能是是一個簡單的waf,然後自定義的一個頁面。

如何去驗證呢? 先刪刪字符 看看咋回事

圖片6.png圖片7.png

 

 

多半是and的出問題

 

圖片8.png

圖片9.png

4.並且他是數字型注入

編寫tamper 試試把

圖片10.png

圖片11.png

圖片12.png

好像是那個302跳轉導致的…… 再手工看看這個xpshell

圖片13.png

沒有權限

圖片14.png

5.手工先摸管理員把

圖片15.png

圖片16.png

6.如何讓sql跑起了

直接在響應包裏面讓他報錯,然後讓sqlmap自動識別即可  這個點可以記住

圖片17.png

圖片18.png

它的密碼亂碼了,咋辦呢?只能

圖片19.png

圖片20.png

發現管理員員權限是 0

批量看下

圖片21.png

發現管理員一個賬戶

經過測試發現,很多弱口令賬戶。。。登錄一個管理員,點到為止….

圖片22.png
圖片23.png

發現可以進行改密碼,改admin的密碼即可。。。點到為止

裏面涉及很多敏感信息,故….

(以上漏洞已報給教育src平台,並且已經修復…….)

圖片24.png

總結:

1.拿不到管理員應該靈活….不一定admin才是管理員,只要最後能幹到管理員就好

2.出現數據庫連接錯誤,並不是連接數據庫錯誤,要懂得學會判斷

3.對於已經確定存在sql注入的地方,由於驗證碼,會發生302跳轉。Sqlmap無法直接注入,可以直接讓它在報錯注入中注入(即在請求包為一個報錯注入的包—報錯一個版本就行..)

 

實驗推薦

實驗:Mssql報錯注入 (合天網安實驗室) 點擊進入實操>>

更多網安工具及學習資料,掃碼免費領: