新聞中心
本文我們?cè)敿?xì)介紹了ASP數(shù)據(jù)庫(kù)被掛木馬的詳細(xì)解決方案之編程處理的方法,解決方案分為以下三步:

***步:
為現(xiàn)有數(shù)據(jù)庫(kù)做好備份。
第二步:
執(zhí)行如下ASP文件,這樣就可以去掉數(shù)據(jù)庫(kù)當(dāng)中的JS木馬:
注:conn.asp自己去寫了。
'這里放入JS木馬內(nèi)容:請(qǐng)記得改為自己數(shù)據(jù)庫(kù)中的JS木馬內(nèi)容。
- <%
- Server.ScriptTimeOut=180 Set rstSchema = conn.OpenSchema(20)
- k=1
- Do Until rstSchema.EOF '遍歷數(shù)據(jù)庫(kù)表
- If rstSchema("TABLE_TYPE")="TABLE" Then
- response.write K&"."&rstSchema("TABLE_NAME") & ":" '顯示表名Set rs=Server.CreateObject("ADODB.Recordset")
- sql="select * from [" & rstSchema("TABLE_NAME")&"]"
- rs.open sql,conn,1,3 For i=0 to rs.fields.count-1 '遍歷表中字段If int(rs(i).Type)=129
- or int(rs(i).Type)=130 or int(rs(i).Type)=200 or int(rs(i).Type)=201 or int(rs(i).Type)=202 or int(rs(i).Type)=203 Then'只處理字段類型為字符型的字段
- conn.execute("update ["&rstSchema("TABLE_NAME")&"] set "&rs(i).name&" =replace(cast("&rs(i).name&"
- as varchar(8000)),'這里放入JS木馬內(nèi)容','')") response.write rs(i).name &" "&rs(i).Type &" "'顯示執(zhí)行過的字段名。
- End If
- Next
- response.write "
"- End If
- rstSchema.MoveNext
- kk=k+1
- Loop
- response.Write "執(zhí)行成功"
- %>
如果數(shù)據(jù)庫(kù)表很多的話,上面的遍歷數(shù)據(jù)庫(kù)結(jié)構(gòu)未執(zhí)行完就被IIS給停止了。在這時(shí)候可以在:
If rstSchema("TABLE_TYPE")="TABLE" Then
當(dāng)中適當(dāng)加入k值的范圍,如:
If rstSchema("TABLE_TYPE")="TABLE" k>10 and k<20 Then
這樣的話就一次只操作9個(gè)表。
第三步:
根據(jù)數(shù)據(jù)庫(kù)JS注入的特性(會(huì)包括")<>0)
關(guān)于ASP數(shù)據(jù)庫(kù)被掛木馬時(shí)的編程處理方法就介紹到這里了,希望本次的介紹能夠帶給您一些收獲,謝謝!
【編輯推薦】
- Oracle數(shù)據(jù)庫(kù)中序列(SEQUENCE)的用法詳解
- 虛擬機(jī)安裝Oracle錯(cuò)誤ORA-12514的解決方案
- SQL Server數(shù)據(jù)庫(kù)實(shí)現(xiàn)全文檢索的一個(gè)完整的例子
- Oracle提示“資源正忙,需指定nowait”的解決方案
- 如何查詢SQL Server數(shù)據(jù)庫(kù)沒有主鍵的表并增加主鍵
分享題目:ASP數(shù)據(jù)庫(kù)被掛木馬的編程處理方法詳解
URL地址:http://m.fisionsoft.com.cn/article/dhjghgo.html


咨詢
建站咨詢
