<
您还没有登录┊登录注册 当前在线:223
源码程序系统工具编程开发图形图像网络软件应用软件多媒体类娱乐休闲驱动程序各类教程各类论文文章阅读
ASPPHPJSPASP.NETVBVF百度搜索星星练题网络文摘股市消息技能习题详细分类
当前位置:首页 \ 源码程序 \ ASP代码 \ 其它类别
站内搜索


数据库被挂马了,用asp怎么处理?

文件大小:1 k
运行平台:Windows9X/ME/NT/2000/XP
级别评定:
添加时间:2009-10-13 15:51:50
最后更新:2009-10-13 15:51:50
相关链接:无
所需金额:0 元
添加者:管理员

Download.1

/ ::软件简介:: / ::相关软件:: / ::软件点评:: /::上一个::/ ::下一个:: /
管理首页
 数据库被挂马了,用asp怎么处理?

数据库被挂马我相信很多人都碰到过。在这里,我讲下我处理的方法。 

    网站数据库被挂马怎么办呢? 如果你做过一段时间站,可能你碰以过这种情况.本文主要来讲讲我自己的处理方法. 

    首先第一步当然就是要为现有数据库做好备份。 

    第二步: 

    执行如下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木马扫描器2010
·ASP木马扫描器v2010
·PhpCms 木马扫描器
·web木马终结者
·ASP网站木马批量清除工具
·360顽固木马专杀大全官方免费免安装版
·bai.bat bai.vbs help.dll ftpPOPO木马病毒解决办法
·用VB制作简单的木马程序
·vb制作vb网马生成器
·一个倒写的网马程序


1分 0
2分 0
3分 0
4分 0
5分 0
共有 0 人打分
平均得分:0


按字符查询:ABCDEFGHIJKLMNOPQRSTUVWXYZ0~9中文
下载图示: - 附汉化补丁 - 附注册 - 会员软件 - 推荐 - 最新添加
Rainight, 星旺坡 联网备案号:41092802000212 豫ICP备19032584号-1 页面执行时间: 0.19秒
业务QQ:80571569 手机:13030322310