最近因为某同学以前做的一Asp站点被攻击挂马,所以叫我帮忙检查一下,发现是被SQL注入所致.这些坏人把数据库文本型的字段都加了一段js调用的代码.
于是需要批量替换掉,可以用游标的系统存储过程 sp_MSforeach_Worker 处理
批处理SQL脚本如下

DECLARE @fieldtype sysname
SET @fieldtype='nvarchar'
-- @filedtype 的值可以为 varchar 和 nvarchar 
-- 西狐注
DECLARE hCForEach CURSOR GLOBAL
FOR
SELECT N'update '+QUOTENAME(o.name)
    +N' set  '+ QUOTENAME(c.name) + N' = replace(' + QUOTENAME(c.name) + ',''<script src=http://木马网站/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'?'

此同学的MSSQL数据为2000版本.其它版本未做过测试

哎顺便感叹一下那些挂木马的大哥们怎么这么没有人道啊.

MSSQL数据库全库批量替换相关推荐

  1. mysql数据库批量替换字符串_数据库全文搜索批量替换字符串

    --如果是第一次执行则先创建存储过程 --如果不是第一次执行则直接修改 就可以.或者直接调用 create proc Full_Search(@string nvarchar(500),@string ...

  2. oracle9i用expdp导出全库,Linux下Oracle 11g数据库全库自动备份(EXPDP)

    使用EXPDP方式备份整个实例 本教程可使用system账户将整个实例备份(包含空表),并自动删除超过6天的历史数据. 1.r oot用户登录服务器 mkdir -p /backup/oracleda ...

  3. 删除MSSQL数据库text字段中恶意脚本Script=***.js/script的方法

    删除MSSQL数据库text字段的替换处理示例--全表替换,看到有人提问,所以整理了一个好久以前的处理方法,以供大家参考: 方法很简单:text字段不能使用Replace,所以使用patindex - ...

  4. WordPress使用SQL语句批量替换失效的蓝奏云下载地址

    现在很多站长都用蓝奏盘作为网盘存储下载的资源,但是蓝奏盘链接很不稳定经常失效需要替换,如果量小一个一个替换还好,而本站所分享的资源,几乎都是蓝奏云分享的下载链接,文章一个个编辑替换工作量非常巨大,站长 ...

  5. vb6将excel数据导入mysql_VB6.0如何实现将excel数据导入mssql数据库中

    我在VB6.0中的模块中加入了连接sql的语句,连接已经没有问题了,做登录系统和将sql的数据导入到excel中也没有问题,但就是不知如何实现将excel数据导入mssql数据库中,批量的导入,请.. ...

  6. AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统...

    数据库访问各种规模的应用程序不可避免的操作,.NET对提供了简单方便统一的数据库访问类,并且通过Enterprise Lib提供了更为顶层的数据库访问库.在我的人个工作中,现在用得最多的就是通过&qu ...

  7. mysql批量修改http为https,墨涩网 - typecho系统升级全站https数据库批量替换网址/内容——墨涩网...

    我们的网站需要批量替换内容或者更换域名以及图床后,或者你和我一样就是为了升级全站HTTPS,需要大批修正一切文章的所用图片链接和一些文件链接地址,手动修正不太现实,因为一般这种连接比较多,难以准确查找 ...

  8. SQL Server存储过程里全库查找引用的数据库对象(表、存储过程等)

    SQL Server存储过程全库匹配数据库对象(表.存储过程等) 简介 可以通过自定义存储过程sp_eachdb来遍历每个数据库然后结合sys.objects 关联sys.sql_modules后的d ...

  9. mysql 批量替换 所有表_[收藏]批量替换一个数据库中所有表中所有记录

    /***********批量替换一个数据库中所有表中所有记录************/ declare @delStr nvarchar(500) set @delStr='这里是要替换的字符' /* ...

最新文章

  1. 配置System Center Data Protection Manager 2007
  2. Android基础——四大组件之Activity
  3. java gc时自动收dump_Full GC分析:设置Java VM参数实现在Full GC前后自动生成Dump
  4. OJ1010: 求圆的周长和面积
  5. 动态生成的html元素无法调用js函数,在调用js函数之前,如何确保将动态生成的div加载到DOM中?...
  6. python调用aws接口添加安全组策略
  7. iOS 推送功能打包后获取不到deviceToken
  8. 怎么看vray渲染进度_VRay,corona渲染器可恢复渲染设置,再也不怕渲染参数丢失了...
  9. 域名如何转移?域名转移流程有哪些?
  10. 分页利用PageHelper.startPage(page, rows)时所放位置的注意事项
  11. 安卓系统手机如何用作电脑摄像头使用及解决方法
  12. 高中学生最有效的高中数学学习方法分享
  13. js处理null和underfined
  14. bboss kafka组件使用介绍
  15. Heartbleed心脏出血漏洞靶场搭建
  16. 【Flume】(四)IDEA编写自定义拦截器
  17. 面试测试岗想拿13K,HR说你最多值10K,教你怼死HR?
  18. cpu上干硅脂怎么清理_cpu上面硅胶怎么清洗
  19. nokia n1 android 6,诺基亚首款安卓平板,Nokia N1正式发布
  20. 912 计算机考研专业课,2019清华大学计算机考研912考试教材如何选择?

热门文章

  1. 服务器上有图片但是app不显示不出来,网络app图片显示不出来的
  2. java读取文件指定位置_Java读取指定路径下的文件列表
  3. toughradius 配置mysql_ToughRADIUS
  4. lda主题评论文本python_利用python做LDA文本分析,该从哪里入手呢?
  5. Taxlive2020安装~新手向
  6. php去除数组中的第一个元素,php如何删除数组的第一个元素和最后一个元素
  7. C/C++关键字 static 和 const
  8. 工业用微型计算机(19)-指令系统(14)
  9. 神经信息学整理(2)-caianiello神经方程(1)
  10. 【NLP】四万字全面详解 | 深度学习中的注意力机制(四,完结篇)