如果是text类型 是不支持的只能截取update 表 set 内容字段=replace(substring(字段名称,1,8000),'<h3>','<h2>'),这样导致的结果就是如果长的话就截取了 不完整,所有如果长的话 还是用代码取出来 替换后在存储
直接执行一下语句,即可批量替换数据库中的内容Update 表名 SET 字段名=replace(字段名,"e.16sucai.com","d.16sucai.com")
其中e.16suai.com 为原数据库内容,d.16sucai.com为新内容,即替换后的内容。
说明是什么数据库,如果是MS-SQL 可参照我的代码declare @rs varchar(32),@sql varchar(1000)set @rs ='IT2100' ---木马的代码
declare c1 cursor for
select 'if exists(select 1 from '+b.name+' where '+a.name+' like ''%'+@rs+'%'') print '''+b.name+'---'+a.name+''''
from sys.columns a left join sys.tables b
on a.object_id=b.object_id
where b.type='U' AND a.system_type_id in(167,175,231,239)
open c1
fetch next from c1 into @sql
while @@fetch_status=0
begin
exec(@sql)
fetch next from c1 into @sql
end
close c1
deallocate c1将上面的print后面的换成相应的替换代码
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)