• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    sqlserver 数据库被注入解决方案
    复制代码 代码如下:

    declare @delStr nvarchar(500)
    set @delStr='script src=http://www.kansm.com/js/common.js>/script>' --这里被注入的字段串
    /****************************************/

    /**********以下为操作实体************/
    set nocount on

    declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int
    declare @sql nvarchar(2000)

    set @iResult=0
    declare cur cursor for
    select name,id from sysobjects where xtype='U'

    open cur
    fetch next from cur into @tableName,@tbID

    while @@fetch_status=0
    begin
    declare cur1 cursor for
    select name from syscolumns where xtype in (231,167,239,175, 35, 99) and id=@tbID
    open cur1
    fetch next from cur1 into @columnName
    while @@fetch_status=0
    begin
    set @sql='update [' + @tableName + '] set ['+ @columnName +']= SUBSTRING([' + @columnName + '],' + '1, PATINDEX( ''%' + @delStr + '%'', [' + @columnName + '])-1) + ' + 'SUBSTRING([' + @columnName + '], PATINDEX( ''%' + @delStr + '%'', [' + @columnName + ']) + ' + 'len(''' + @delStr + ''') , datalength([' + @columnName + '])) where ['+@columnName+'] like ''%'+@delStr+'%'''

    exec sp_executesql @sql
    set @iRow=@@rowcount
    set @iResult=@iResult+@iRow
    if @iRow>0
    begin
    print '表:'+@tableName+',列:'+@columnName+'被更新'+convert(varchar(10),@iRow)+'条记录;'
    end
    fetch next from cur1 into @columnName


    end
    close cur1
    deallocate cur1

    fetch next from cur into @tableName,@tbID
    end
    print '数据库共有'+convert(varchar(10),@iResult)+'条记录被更新!!!'

    close cur
    deallocate cur
    set nocount off
    您可能感兴趣的文章:
    • php中防止SQL注入的最佳解决方法
    • PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
    • T-SQL篇如何防止SQL注入的解决方法
    • ASP+MSSQL2000 数据库被批量注入后的解决方法
    • MySQL Proxy(解决注入的另一思路)
    • MySQL解决SQL注入的另类方法详解
    • SQL注入原理与解决方法代码示例
    • 通过ibatis解决sql注入问题
    • SQL注入漏洞过程实例及解决方案
    • 实例介绍SQL注入以及如何解决
    上一篇:win2003 安装 sqlserver 2005的方法
    下一篇:MSSQL数据库迁移之用户名问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sqlserver 数据库被注入解决方案 sqlserver,数据库,被,注入,