濮阳杆衣贸易有限公司

主頁 > 知識庫 > ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案

ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案

熱門標(biāo)簽:重慶外呼電銷系統(tǒng)費用 微信地圖標(biāo)注有什么用 地圖標(biāo)注不完整被罰款 北京大興區(qū)地圖標(biāo)注 電銷機(jī)器人一個多少錢 地圖標(biāo)注中心多少錢注冊 不封卡外呼系統(tǒng)一般多少錢 鄭州語音電銷機(jī)器人官網(wǎng) 濰坊呼叫中心外呼系統(tǒng)供應(yīng)商

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

第一步:

為現(xiàn)有數(shù)據(jù)庫做好備份。

第二步:

執(zhí)行如下ASP文件,這樣就可以去掉數(shù)據(jù)庫當(dāng)中的JS木馬:

注:conn.asp自己去寫了。

'這里放入JS木馬內(nèi)容:請記得改為自己數(shù)據(jù)庫中的JS木馬內(nèi)容。

!--#include file="conn.asp"--> 
 
% 
 
Server.ScriptTimeOut=180 Set rstSchema = conn.OpenSchema(20) 
 
k=1 
 
Do Until rstSchema.EOF '遍歷數(shù)據(jù)庫表 
 
If rstSchema("TABLE_TYPE")="TABLE" Then 
 
response.write K".font color=red>b>"rstSchema("TABLE_NAME")  "/b>/font>:" '顯示表名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 "br>" 
 
End If 
 
rstSchema.MoveNext 
 
kk=k+1 
 
Loop 
 
response.Write "執(zhí)行成功" 
 
%> 

如果數(shù)據(jù)庫表很多的話,上面的遍歷數(shù)據(jù)庫結(jié)構(gòu)未執(zhí)行完就被IIS給停止了。在這時候可以在:

If rstSchema("TABLE_TYPE")="TABLE" Then

當(dāng)中適當(dāng)加入k值的范圍,如:

If rstSchema("TABLE_TYPE")="TABLE" k>10 and k20 Then

這樣的話就一次只操作9個表。

第三步:

根據(jù)數(shù)據(jù)庫JS注入的特性(會包括script、/script>和http://這樣的字符),在conn.asp里面放入如下代碼:

Function Cheack_Sqljs()'防止數(shù)據(jù)庫外鏈JS注入:true為發(fā)現(xiàn)外鏈JS注入。 
 
Dim F_Post,F_Get 
 
Cheack_Sqljs=False 
 
If Request.Form>"" Then'表單提交時的檢測For Each F_Post In Request.Form If (Instr(LCase(Request.Form(F_Post)), 
 
"script")>0 or Instr(LCase(Request.Form(F_Post)),"/script>")>0)  
 
and Instr(LCase(Request.Form(F_Post)),"http://")>0 Then 
 
Cheack_Sqljs=True 
 
Exit For 
 
End If 
 
Next 
 
End If 
 
If Request.QueryString>"" Then'QueryString提交時的檢測For Each F_Get In Request.QueryString  
 
If (Instr(LCase(Request.Form(F_Get)),"script")>0 orInstr(LCase(Request.Form(F_Get)),"/script>")>0)  
 
and Instr(LCase(Request.Form(F_Get)),"http://")>0 Then 
 
Cheack_Sqljs=True 
 
Exit For 
 
End If 
 
Next 
 
End If 
 
End Function 
 
Function CheckDataFrom()'檢查提交數(shù)據(jù)來源:True為數(shù)據(jù)從站外提交過來的 
 
CheckDataFrom=True 
 
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))  
 
if mid(server_v1,8,len(server_v2))>server_v2 then 
 
CheckDataFrom=False 
 
end if 
 
End Function 
 
If Cheack_Sqljs or CheckDataFrom Then 
 
Response.Write "Script Language=JavaScript>alert('禁止執(zhí)行,非法操作。');/Script>" Response.End() 
 
End If 

關(guān)于ASP數(shù)據(jù)庫被掛木馬時的編程處理方法就介紹到這里了,希望本次的介紹能夠帶給您一些收獲,謝謝!

您可能感興趣的文章:
  • 一句話木馬入侵EASYNEWS新聞管理系統(tǒng)
  • JSP一句話木馬代碼
  • asp.net jscript 一句話木馬
  • asp一句話木馬原理分析
  • asp,php一句話木馬整理方便查找木馬
  • 一句話木馬的原理及利用分析(asp,aspx,php,jsp)
  • asp實現(xiàn)讀取數(shù)據(jù)庫輸出json代碼
  • 淺談ASP數(shù)據(jù)庫下載漏洞
  • ASP.NET列出數(shù)據(jù)庫活躍鏈接的方法
  • MySQL結(jié)合使用數(shù)據(jù)庫分析工具SchemaSpy的方法
  • ASP通過ODBC連接SQL Server 2008數(shù)據(jù)庫的方法
  • asp.net上傳文件到數(shù)據(jù)庫的解決方案
  • ASP語言實現(xiàn)對SQL SERVER數(shù)據(jù)庫的操作
  • asp控制xml數(shù)據(jù)庫的經(jīng)典代碼

標(biāo)簽:海南 佛山 揭陽 汕頭 鶴崗 攀枝花 唐山 撫州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案》,本文關(guān)鍵詞  ASP,網(wǎng)站,中,數(shù)據(jù)庫,被,掛,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP網(wǎng)站中數(shù)據(jù)庫被掛木馬的解決方案的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乐安县| 繁昌县| 鄯善县| 元江| 米脂县| 革吉县| 隆安县| 普定县| 洪江市| 洪洞县| 密云县| 洱源县| 泗洪县| 察隅县| 丽江市| 乐都县| 石楼县| 丰都县| 陕西省| 宽城| 新绛县| 壤塘县| 桑日县| 武宣县| 六枝特区| 湘西| 绵阳市| 资阳市| 台前县| 上栗县| 长春市| 疏附县| 呈贡县| 沂源县| 巴楚县| 阳信县| 青海省| 崇仁县| 潮州市| 沾益县| 崇礼县|