灰鸽子远程控制软件

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13078|回复: 0

清除SQL被注入<script>恶意病毒代码的语句 灰鸽子www.huigezi.org

[复制链接]
发表于 2013-1-26 21:44:24 | 显示全部楼层 |阅读模式
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')  
declare @str varchar(500),@str2 varchar(500)  
set @str='<script src=http://r01.3322.org/c.js></script>'/*要替换的内容*/  
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;





--sql 去掉字段html代码 dbo.StripAllTags(ProductDetails)
CREATE FUNCTION [dbo].[StripAllTags]
(
    @input VARCHAR(8000) --  NVARCHAR(MAX)--2000内改为VARCHAR(8000)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN
    declare
    @Result nvarchar(MAX),
    @start int,
    @end int,
    @len int

    set @input = @input+'<>'
    set @Result = ''
    set @len=len(@input)
    set @start = charindex('<',@input,1)
    set @end = charindex('>',@input,@start)
    while(@start<@end)
        begin        
            if(@start<>1)
            set @Result = @Result + substring(@input,1,@start-1)
            set @len = @len - @end
            set @input = substring(@input,@end+1,@len)
            set @start = charindex('<',@input,1)
            set @end = charindex('>',@input,@start)
        end

    RETURN replace(@Result,' ','')   
END  
评帖赚银币(0) 收起
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|灰鸽子远程控制软件|灰鸽子远程控制软件 ( 鲁ICP备14000061号-4 )

GMT+8, 2024-11-23 02:45 , Processed in 0.079325 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表