永发信息网

MSSQL数据库被插入木马如何用SQL语句批量删除

答案:4  悬赏:60  手机版
解决时间 2021-04-22 00:24
MSSQL数据库被插入木马如何用SQL语句批量删除,最好与语句的说明。
最佳答案
如何最快速度删除?
" <script src= http://3b3.org/c.js> </script> "
---------------------------------------------------------------
进入SQL查询分析器
选择你的数据库
第一步:先sql表修改所有者为dbo
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ' '? ' ', ' 'dbo ' ' '

第二步:统一删除字段被挂的js
declare @delStr nvarchar(500)
set @delStr= ' <script src= http://3b3.org/c.js> </script> '

set nocount on

declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int
declare @sql nvarchar(500)

set @iResult=0
declare cur cursor for
select name,id from sysobjects where xtype= 'U '

open cur
fetch next from cur into @tableName,@tbID

while @@fetch_status=0
begin
declare cur1 cursor for
--xtype in (231,167,239,175,35) 为char,varchar,nchar,nvarchar,text类型
select name from syscolumns where xtype in (231,167,239,175,35) and id=@tbID
open cur1
fetch next from cur1 into @columnName
while @@fetch_status=0
begin
set @sql= 'update [ ' + @tableName + '] set [ '+ @columnName + ']= replace([ '+@columnName+ '], ' ' '+@delStr+ ' ' ', ' ' ' ') where [ '+@columnName+ '] like ' '% '+@delStr+ '% ' ' '
exec sp_executesql @sql
set @iRow=@@rowcount
set @iResult=@iResult+@iRow
if @iRow> 0
begin
print '表: '+@tableName+ ',列: '+@columnName+ '被更新 '+convert(varchar(10),@iRow)+ '条记录; '
end
fetch next from cur1 into @columnName


end
close cur1
deallocate cur1

fetch next from cur into @tableName,@tbID
end
print '数据库共有 '+convert(varchar(10),@iResult)+ '条记录被更新!!! '

close cur
deallocate cur
set nocount off
---------------------------------------------------------------
彻底杜绝SQL注入

1.不要使用sa用户连接数据库
2、新建一个public权限数据库用户,并用这个用户访问数据库
3、[角色]去掉角色public对sysobjects与syscolumns对象的select访问权限
4、[用户]用户名称-> 右键-属性-权限-在sysobjects与syscolumns上面打“×”
5、通过以下代码检测(失败表示权限正确,如能显示出来则表明权限太高):
DECLARE @T varchar(255),
@C varchar(255)
DECLARE Table_Cursor CURSOR FOR
Select a.name,b.name from sysobjects a,syscolumns b
where a.id=b.id and a.xtype= 'u ' and (b.xtype=99 or b.xtype=35 or b.xtype=231 or b.xtype=167)
OPEN Table_Cursor
FETCH NEXT FROM Table_Cursor INTO @T,@C
WHILE(@@FETCH_STATUS=0)
BEGIN print @c
FETCH NEXT FROM Table_Cursor INTO @T,@C
END
CLOSE Table_Cursor
DEALLOCATE Table_Cursor
---------------------------------------------------------------
让3b3.org c.js注入见鬼去吧!
全部回答

是不是某些文本字段被附加了脚本字符串。

简单的方法就是直接在企业管理器里使用replace方法替换

update table_name

set

fieldName = REPLACE(fieldName ,'木马代码','')

挨个表清理吧,有点累。。。呵呵,我之前也中过招。

应该是js 木马吧··日死这帮王八蛋·

下面的方法费点事·批量对表操作俺也不会·只能一个一个的表来·如果你所有表都中标的话·没有就省事了

在sql查询分析器里

update 表名 set 字段名=replace(字段名,'要替换的木马','')

你写一条删除语句例如 int j = 10; for (int i = 0;i<j;i++){delete from abc where id >1} 这样就可以实现批量删除了呀

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
进公司4个月没有签劳动合同
CF游戏中收到QQ消息怎样查看
女人月经后第几天是排卵期
我想问,铲车驾驶照怎么办,到那办,多少钱,
星际争霸2到底出来了吗?
问道40_49级指引任务,我把冰龙鳞和黄龙鳞给
云南省今天福彩双色球开奖号码是多少
大别山宾馆在什么地方啊,我要过去处理事情
四川全省法院检察院系统公开考试录(聘)用工
黑龙江联通186、156号段
GBA游戏——牧场物语2的力量果实在哪里?
学习时感到压力、很痛苦、我该怎么办
个人荣誉英语怎么说,奖励及个人荣誉用英语怎
谁能送我Q秀的
赛尔号我有86级的烈焰猩猩72级的巴鲁斯44级的
推荐资讯
手机上的自己制作铃声怎么玩?
无聊应该做什么呢
一年级到六年级数学公式及概念(北师大版),要
这歌谁知道?
莱斯大幼儿园怎么去啊,有知道地址的么
奥林匹克公园在哪里啊,我有事要去这个地方
付款后如时卖家还没发货可以申请退款吗?
まし型て型什么意思,怎么变换??
评价东西好吃的句子,超市里的速冻牛排好不好
AVG-309的MP4,有两个耳塞孔的MP4问题!
怎么回复微信群发清理好友句子虎扑
如何打理卷发
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?