一本一本久久a久久精品综合,啦啦啦视频免费播放在线观看,六十六十路熟妇高熟在线,老头解开奶罩吸奶头高潮视频,一本久久a久久免费精品不卡,顶级欧美熟妇高清xxxxx,爆乳熟妇一区二区三区霸乳,无码h黄肉3d动漫在线观看

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

綠色資源網

技術教程
您的位置:首頁系統集成網絡安全 → 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 鄙視
主站蜘蛛池模板: 国产欧美精品一区二区色综合| 国产成人精品视频一区二区不卡| 精品久久久久久无码国产| 国产精品无码无片在线观看3d| 欧美黑吊大战白妞| 1插菊花综合网| 亚洲亚洲人成综合丝袜图片| 精品人妻系列无码人妻在线不卡| 在线观看国产黄片av| 亚洲欧洲无码av电影在线观看 | 西西444www无码视频软件| 女人喷液抽搐高潮视频| 欧洲lv尺码大精品久久久| 欧美大屁股xxxx高潮喷水| 成人无号精品一区二区三区| yyyy111111少妇影院| 久久精品国产99久久6| 久久电影网| 欧美成人精品三级网站视频| 成人家庭影院| 日本道色综合久久影院| 日本一二三区视频在线| 疯狂添女人下部视频免费| 黑人巨茎大战白人女40cm| 暖暖电影网| 国产欧美熟妇另类久久久| 性欧美videofree高清69| 乱人伦中文字幕成人网站在线| 亚洲熟妇丰满xxxxx| 99精品一区二区三区无码吞精| 一边面膜一边燥的视频| 少妇性xxxxxxxxx色| 成人欧美一区二区三区| 亚洲永久精品ww47| 国产精品久久久久一区二区三区| 久久国产一区二区三区| 久久精品99无色码中文字幕| 亚洲乱码中文字幕久久孕妇黑人 | 午夜无码片在线观看影院| 麻花豆传媒剧在线mv免费| 国产成人亚洲综合无码精品 |