Windows XP是美國微軟公司研發(fā)的基于X86、X64架構的PC和平板電腦使用的操作系統(tǒng),于2001年8月24日發(fā)布RTM版本,并于2001年10月25日開始零售。其名字中“XP”的意思來自英文中的“體驗(Experience)”。該系統(tǒng)是繼Windows 2000及Windows ME之后的下一代Windows操作系統(tǒng),也是微軟首個面向消費者且使用Windows NT5.1架構的操作系統(tǒng)。
我的網站老是報這個毒trojandownloader,有人說可能是數(shù)據(jù)庫掛馬了,但是數(shù)據(jù)庫我一點都不懂呀,請大家?guī)蛶兔?教我如何解決該問題呢?數(shù)據(jù)庫被掛馬,相信很多人都碰到過。在這里,小編講下ASP數(shù)據(jù)庫被掛馬的編程處理方法,你可以試用下,對你是否有幫助.
第一步:為現(xiàn)有數(shù)據(jù)庫做好備份。
第二步:執(zhí)行如下ASP文件,這樣就可以去掉數(shù)據(jù)庫當中的JS木馬:
注:conn.asp自己去寫了。
’這里放入JS木馬內容:請記得改為自己數(shù)據(jù)庫中的JS木馬內容。
如果數(shù)據(jù)庫表很多的話,上面的遍歷數(shù)據(jù)庫結構未執(zhí)行完就被IIS給停止了。在這時候可以在:
If rstSchema("TABLE_TYPE")="TABLE" Then
當中適當加入k值的范圍,如:
If rstSchema("TABLE_TYPE")="TABLE" k>10 and k<20 Then
這樣的話就一次只操作9個表。
第三步:
根據(jù)數(shù)據(jù)庫JS注入的特性(會包括和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)),"0 or Instr(LCase(Request.Form(F_Post)),"")<>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)),"0 or Instr(LCase(Request.Form(F_Get)),"")<>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 "" Response.End()
End If
一般是數(shù)據(jù)庫里有一張表里的內容有 讀取數(shù)據(jù)庫或服務器的代碼,造成的,用管理數(shù)據(jù)庫軟件連接,刪除表里的記錄。
Windows XP服役時間長達13年,產生的經濟價值也較高。2014年4月8日,微軟終止對該系統(tǒng)的技術支持,但在此之后仍在一些重大計算機安全事件中對該系統(tǒng)發(fā)布了補丁。
|