系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > 對(duì)付數(shù)據(jù)庫(kù)被掛馬有絕招

對(duì)付數(shù)據(jù)庫(kù)被掛馬有絕招

時(shí)間:2012-10-25 14:10:14 作者:木木 來(lái)源:系統(tǒng)之家 1. 掃描二維碼隨時(shí)看資訊 2. 請(qǐng)使用手機(jī)瀏覽器訪問(wèn): https://m.xitongzhijia.net/xtjc/20121025/17834.html 手機(jī)查看 評(píng)論

  我的網(wǎng)站老是報(bào)這個(gè)毒trojandownloader,有人說(shuō)可能是數(shù)據(jù)庫(kù)掛馬了,但是數(shù)據(jù)庫(kù)我一點(diǎn)都不懂呀,請(qǐng)大家?guī)蛶兔?教我如何解決該問(wèn)題呢?數(shù)據(jù)庫(kù)被掛馬,相信很多人都碰到過(guò)。在這里,小編講下ASP數(shù)據(jù)庫(kù)被掛馬的編程處理方法,你可以試用下,對(duì)你是否有幫助.

  第一步:為現(xiàn)有數(shù)據(jù)庫(kù)做好備份。

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

  注:conn.asp自己去寫(xiě)了。

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

  如果數(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ì)包括和https://這樣的字符),在conn.asp里面放入如下代碼:

  Function Cheack_Sqljs()’防止數(shù)據(jù)庫(kù)外鏈JS注入:true為發(fā)現(xiàn)外鏈JS注入。

  Dim F_Post,F_Get

  Cheack_Sqljs=False

  If Request.Form<>"" Then’表單提交時(shí)的檢測(cè)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)),"https://")<>0 Then

  Cheack_Sqljs=True

  Exit For

  End If

  Next

  End If

  If Request.QueryString<>"" Then’QueryString提交時(shí)的檢測(cè)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)),"https://")<>0 Then

  Cheack_Sqljs=True

  Exit For

  End If

  Next

  End If

  End Function

  Function CheckDataFrom()’檢查提交數(shù)據(jù)來(lái)源:True為數(shù)據(jù)從站外提交過(guò)來(lái)的

  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ù)庫(kù)里有一張表里的內(nèi)容有 讀取數(shù)據(jù)庫(kù)或服務(wù)器的代碼,造成的,用管理數(shù)據(jù)庫(kù)軟件連接,刪除表里的記錄。

發(fā)表評(píng)論

0

沒(méi)有更多評(píng)論了

評(píng)論就這些咯,讓大家也知道你的獨(dú)特見(jiàn)解

立即評(píng)論

以上留言僅代表用戶個(gè)人觀點(diǎn),不代表系統(tǒng)之家立場(chǎng)

其他版本軟件

人氣教程排行

XP系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄