SQL中批量删除被注入的恶意代码的方法

数据库 SQL Server
下文将为您介绍SQL中批量删除被注入的恶意代码的方法,供您参考,如果您也遇到了这样的问题,不妨一看,相信对您会有所帮助。

下文将为您介绍SQL中批量删除被注入的恶意代码的方法,供您参考,如果您也遇到了这样的问题,不妨一看,相信对您会有所帮助。

1,如果你的数据表很少的话,那么写几条简单的sql就搞定了

对于表中的nvchar类型的字段:

以下为引用的内容:
update news set title=replace(title,'【恶意代码】','') 

对于表中的text类型的字段:

以下为引用的内容:
update news set content=Replace(Cast(content as varchar(8000)),'【恶意代码】','')

2,如果你是sql2000的话,可以用下面这个。

以下为引用的内容:
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) + ',''【恶意代码】'','''')'
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'?'  #p#


(这个是我网上搜索的,据说sql2000下可以,但我没试过,在sql2005下无法执行。)

3,sql2005下我选择的方法是先生成清理代码的语句,然后把运行结果复制到查询分析器里执行之,当然在sql2000下一样可以用。

以下为引用的内容:
select
'update ['+s.name + ']  set ['+c.name+']=' +'replace(['+c.name+'],''【恶意代码】'','''')'
from sysobjects s,syscolumns c,systypes t
where  s.type='u' and s.id=c.id 
   AND OBJECTPROPERTY(s.id,N'IsUserTable')=1
    AND c.xusertype=t.xusertype
    AND t.name IN('varchar','nvarchar','char','nchar')
union
select
'update ['+s.name + ']  set ['+c.name+']=' +'replace(Cast(['+c.name+'] as varchar(8000)),''【恶意代码】'','''')'
from sysobjects s,syscolumns c,systypes t
where  s.type='u' and s.id=c.id 
   AND OBJECTPROPERTY(s.id,N'IsUserTable')=1
    AND c.xusertype=t.xusertype
    AND t.name IN('text','ntext') 

ps:以上是buzhizhe在处理问题时候整理的,方法1、2是网上搜索的,对于我的sql2005无用,因此写了方法3,以便帮助不懂安全的菜鸟临时解决问题。


 

责任编辑:段燃 来源: 中国建站
相关推荐

2011-03-31 11:03:15

2009-07-02 10:16:34

北京外国语大学恶意代码黑客

2017-03-27 15:46:14

2013-11-05 15:06:29

scdbg恶意代码分析安全工具

2010-09-02 10:53:21

SQL删除

2018-11-27 16:35:19

黑客JavaScript代码

2013-07-27 21:04:58

2013-11-12 13:09:46

2011-08-09 11:45:45

2013-11-08 10:42:09

代码工具

2009-11-13 11:10:21

2014-12-12 14:55:42

移动恶意代码移动安全

2014-12-30 16:37:11

2016-11-24 11:07:54

Andriod恶意代码

2014-10-29 14:43:05

2021-03-01 11:33:03

微软恶意代码恶意软件

2024-04-01 00:01:30

2009-08-16 21:09:15

恶意代码湖南科技大学研究生处木马

2010-09-03 11:52:41

SQL删除

2019-05-27 11:13:07

点赞
收藏

51CTO技术栈公众号