知识屋:更实用的电脑技术知识网站
所在位置:首页 > 网络安全 > 安全资讯

SQL Server清除木马

发布时间:2012-01-29 23:20:32作者:知识屋

drop table te
  
drop function dbo.mdSQL
  
select a.name as Cname,b.name as tbname into te from syscolumns a,sysobjects b,systypes c
where b.xtype='U' and a.id=b.id and a.xtype=c.xtype
and c.name in ('text','ntext','varchar','nvarchar','char','nchar')
  
  
go
create function mdSQL(@tbname varchar(1000),@Cname varchar(1000),@str varchar(1000))
returns varchar(1000)
as
begin
         declare @sql varchar(1000)
         set @sql=''
         select @sql='update '+@tbname+ ' set '+@Cname + ' = replace(cast('+@Cname+' as varchar(8000)) ,'''+@str+''','''')'    
    --select @sql='update '+@tbname+ ' set '+@Cname + ' = replace('+@Cname+','''+@str+''','''')'       
         return @sql
end
go
Declare curStudentFee Cursor
     for  
select dbo.mdSQL(tbname,Cname,'<script src=http://www.hx95.com /0.js></script><script src=http://www.hx95.com /0.js></script>') from te
  
Declare @iStudentFeeID   varchar(1000)
--初始化   
       Set @iStudentFeeID=''
--打开游标
Open curStudentFee
--循环并提取记录
Fetch Next From curStudentFee Into @iStudentFeeID
While ( @@Fetch_Status=0 )  
         begin
       exec (@iStudentFeeID)
Fetch Next From curStudentFee Into @iStudentFeeID
      end
  
  
--关闭游标  
Close curStudentFee
  
--释放游标
Deallocate curStudentFee
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜