当前位置:Gxlcms > mysql > 数据库中的内容字段被挂马的替换方法SQL注入

数据库中的内容字段被挂马的替换方法SQL注入

时间:2021-07-01 10:21:17 帮助过:4人阅读

有时候有些数据库被挂马了,如果是sqlserver数据库,就可以用下面的方法,不过,这样的方法比较适合懂sqlserver的朋友,不过不懂的朋友也可以用,一些数据库的在线管理程序替换。

清除了sqlsever中的一些挂马字段,现在总结sqlsever批量替换数据库挂马字段一文,希望可以帮助有需要的人。
【处理方法】
1、先备份数据,防止删除挂马字段的时候,丢失数据;
2、对挂马的表中的字段text小于8000执行以下语句(网上的很多软件与方法都是针对text小于8000的,这个解决方法你可以参考)
代码如下:
如表news 字段context 挂马字段是 

代码如下:

update news set context=replace(context,'','')


执行后挂马字段被清除。
3、但是有部分字段,比如内容字段等大于8000字符的varchar字段则需要执行
代码如下:

代码如下:

update news set context=replace(cast(context as varchar(8000)),' ', '')


4、有时候信息量较大的时候,会给数据库带来假死现象,我们可以加区间分批执行,每次执行10000条
代码如下:

update news
set context=replace(cast(context as varchar(8000)),' ','')
where id>1 and id<10000

以上被挂马问题一般都是sql数据库,这是sql数据库特有的注入漏洞。
其实,我们从源头在所有数据库链接请求那里做相应的过滤,会从数据库的入口解决挂马的问题,这就要求程序员的程序逻辑一定要缜密。

asp下有很多的数据库管理程序,例如 db007等
php下,好多成熟的系统都有自带的批量替换功能,如dedecms
如何最快速度删除?
"