一个人免费观看视频www中文,女人与公狍交酡女免费,久久99精品久久久久久hb无码,免费人成视频网站在线观看18,亚洲热妇无码av在线播放,好姑娘高清影视在线观看,久久aaaa片一区二区,aaaaa级少妇高潮大片

綠色資源網:您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網

技術教程
您的位置:首頁系統集成網絡安全 → ASP數據庫被掛馬的編程處理方法

ASP數據庫被掛馬的編程處理方法

我要評論 2009/11/24 16:40:17 來源:綠色資源網 編輯:綠色資源站 [ ] 評論:0 點擊:218次

    數據庫被掛馬我相信很多人都碰到過。在這里,我講下我處理的方法。 

    第一步:為現有數據庫做好備份。

    第二步:執行如下ASP文件,這樣就可以去掉數據庫當中的JS木馬:

    注:conn.asp自己去寫了。

    '這里放入JS木馬內容:請記得改為自己數據庫中的JS木馬內容。

    <!--#include file="conn.asp"-->

    <%

    Server.ScriptTimeOut=180 Set rstSchema = conn.OpenSchema(20)

    k=1

    Do Until rstSchema.EOF '遍歷數據庫表

    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木馬內容','')") response.write rs(i).name &" "&rs(i).Type &" "'顯示執行過的字段名。

    End If

    Next

    response.write "<br>"

    End If

    rstSchema.MoveNext

    k=k+1

    Loop

    response.Write "執行成功"

    %>

    如果數據庫表很多的話,上面的遍歷數據庫結構未執行完就被IIS給停止了。在這時候可以在:

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

    當中適當加入k值的范圍,如:

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

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

    第三步:

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

    Function Cheack_Sqljs()'防止數據庫外鏈JS注入:true為發現外鏈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 or
Instr(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()'檢查提交數據來源:True為數據從站外提交過來的

    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('禁止執行,非法操作。');</Script>" Response.End()

    End If

關鍵詞:ASP數據庫

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
主站蜘蛛池模板: 好爽轻点太大了太深了| 一本久道久久综合久久爱| 国产欧美va欧美va香蕉在线| 久久99精品久久久学生| 欧美熟妇喷潮xxxx| 饥渴老熟妇乱子伦视频| 神马午夜| 性高朝久久久久久久久久| 国产精品亚洲一区二区三区| 亚洲最大成人网站| 国产综合久久久久久鬼色| 破了亲妺妺的处免费视频国产| 欧美牲交40_50a欧美牲交aⅴ| 护士被两个病人伦奷日出白浆| 中文字幕熟女人妻佐佐木| 亚洲一卡2卡三卡4卡高清| 熟熟熟熟熟熟熟熟妇50岁| 亚洲色图片区| 午夜片少妇无码区在线观看| 一本大道无码av天堂| 亚洲精品av一区二区黑人| 亚洲av成人午夜福利| 毛片无码国产| 亚洲日韩精品无码av海量| 忘忧草www日本韩国| 好男人在线观看免费高清| 99久久er这里只有精品18| 姑娘免费观看完整版高清中文| 老女人老熟女亚洲| 国产国语对白露脸正在播放| 1区2区3区4区产品乱码入口| 午夜片少妇无码区在线观看| 国产美女遭强高潮网站| 韩国18禁啪啪无遮挡免费| 欧美影院| 最近2019中文字幕大全视频10| √新版天堂资源在线资源| 性一交一乱一伦一色一情丿按摩| 亚洲人成电影在线天堂色| 天堂网www中文在线| 西西人体做爰大胆gogo|