快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

MsSql挂马后批量替换所有表中内容

MsSql批量替换所有表中内容。

  网站被被注入的第一时间就是先去掉恶意代码了,用手动来的话效率真的非常低下,现在找到一个非常快速的方法,如下:

  declare @t varchar(255),@c varchar(255)

  declare table_cursor cursor for select a.name,b.name

  from sysobjects a,syscolumns b ,systypes c

  where a.id=b.id and a.xtype='u' and c.name

  in ('char', 'nchar', 'nvarchar', 'varchar','text','ntext'/* --这里如果你的text(ntext)类型没有超过8000(4000)长度,才可以使用*/)

  declare @str varchar(500),@str2 varchar(500)

  set @str=' ' /*这里是你要替换的字符*/

  set @str2='' /*替换后的字符*/

  open table_cursor

  fetch next from table_cursor

  into @t,@c while(@@fetch_status=0)

  begin exec('update [' + @t + '] set [' + @c + ']=replace(cast([' + @c + '] as varchar(8000)),'''+@str+''','''+ @str2 +''')')

  fetch next from table_cursor

  into @t,@c end close table_cursor deallocate table_cursor;

  在查询分析器里一键执行就一切搞定,不需要在查看哪个表,哪个字断被注入了,全自动的清除表中内容!

       www..com    (责任编辑  Teng)

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论