• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP > ASP网站中数据库被挂木马的解决方案

ASP网站中数据库被挂木马的解决方案

作者:小路 字体:[增加 减小] 来源:互联网 时间:2017-05-11

小路通过本文主要向大家介绍了asp一句话图片木马,asp木马,asp一句话木马,asp木马下载,asp木马生成器等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文我们详细介绍了ASP数据库被挂木马的详细解决方案之编程处理的方法,解决方案分为以下三步:

第一步:

为现有数据库做好备份。

第二步:

执行如下ASP文件,这样就可以去掉数据库当中的JS木马:

注:conn.asp自己去写了。

'这里放入JS木马内容:请记得改为自己数据库中的JS木马内容。

<!--#include file="conn.asp"--> 
 
<% 
 
Server.ScriptTimeOut=180 Set rstSchema = conn.OpenSchema(20) 
 
k=1 
 
Do Until rstSchema.EOF '遍历数据库表 
 
If rstSchema("TABLE_TYPE")="TABLE" Then 
 
response.write K&".<font color=red><b>"&rstSchema("TABLE_NAME") & "</b></font>:" '显示表名Set rs=Server.CreateObject("ADODB.Recordset") 
 
sql="select * from [" & rstSchema("TABLE_NAME")&"]" 
 
rs.open sql,conn,1,3 For i=0 to rs.fields.count-1 '遍历表中字段If int(rs(i).Type)=129  
 
or int(rs(i).Type)=130 or int(rs(i).Type)=200 or int(rs(i).Type)=201 or int(rs(i).Type)=202 or int(rs(i).Type)=203 Then'只处理字段类型为字符型的字段 
 
conn.execute("update ["&rstSchema("TABLE_NAME")&"] set "&rs(i).name&" =replace(cast("&rs(i).name&" 
 
 as varchar(8000)),'这里放入JS木马内容','')") response.write rs(i).name &" "&rs(i).Type &" "'显示执行过的字段名。 
 
End If 
 
Next 
 
response.write "<br>" 
 
End If 
 
rstSchema.MoveNext 
 
kk=k+1 
 
Loop 
 
response.Write "执行成功" 
 
%> 
</div>

如果数据库表很多的话,上面的遍历数据库结构未执行完就被IIS给停止了。在这时候可以在:

If rstSchema("TABLE_TYPE")="TABLE" Then

当中适当加入k值的范围,如:

If rstSchema("TABLE_TYPE")="TABLE" k>10 and k<20 Then

这样的话就一次只操作9个表。

第三步:

根据数据库JS注入的特性(会包括<script、</script>和http://这样的字符),在conn.asp里面放入如下代码:

Function Cheack_Sqljs()'防止数据库外链JS注入:true为发现外链JS注入。 
 
Dim F_Post,F_Get 
 
Cheack_Sqljs=False 
 
If Request.Form<>"" Then'表单提交时的检测For Each F_Post In Request.Form If (Instr(LCase(Request.Form(F_Post)), 
 
"<script")<>0 or Instr(LCase(Request.Form(F_Post)),"</script>")<>0)  
 
and Instr(LCase(Request.Form(F_Post)),"http://")<>0 Then 
 
Cheack_Sqljs=True 
 
Exit For 
 
End If 
 
Next 
 
End If 
 
If Request.QueryString<>"" Then'QueryString提交时的检测For Each F_Get In Request.QueryString  
 
If (Instr(LCase(Request.Form(F_Get)),"<script")<>0 orInstr(LCase(Request.Form(F_Get)),"</script>")<>0)  
 
and Instr(LCase(Request.Form(F_Get)),"http://")<>0 Then 
 
Cheack_Sqljs=True 
 
Exit For 
 
End If 
 
Next 
 
End If 
 
End Function 
 
Function CheckDataFrom()'检查提交数据来源:True为数据从站外提交过来的 
 
CheckDataFrom=True 
 
server_v1=Cstr(Request.ServerVariables("HTTP_REFERER")) server_v2=Cstr(Request.ServerVariables("SERVER_NAME"))  
 
if mid(server_v1,8,len(server_v2))<>server_v2 then 
 
CheckDataFrom=False 
 
end if 
 
End Function 
 
If Cheack_Sqljs or CheckDataFrom Then 
 
Response.Write "<Script Language=JavaScript>alert('禁止执行,非法操作。');</Script>" Response.End() 
 
End If 
</div>

关于ASP数据库被挂木马时的编程处理方法就介绍到这里了,希望本次的介绍能够带给您一些收获,谢谢!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ASP网站中数据库被挂木马的解决方案
  • 如何防范ASP木马
  • asp木马代码解密的随机加密webshell
  • 两个非常规ASP木马(可躲过扫描)
  • 一句话 asp木马加密版 彻底突破杀毒软件
  • 一款不错的asp木马 黑色界面
  • 淘特ASP木马扫描器的代码
  • 防范ASP木马的十大基本原则强列建议看下

相关文章

  • 2017-05-11生成EAN13标准的条形码的ASP代码实例
  • 2017-05-11解决采集时出现msxml3.dll 错误的方法
  • 2017-05-11将ASP记录集输出成n列的表格形式显示的方法
  • 2017-05-11修改正确的asp冒泡排序
  • 2017-05-11asp 动态数组 提供Add、Insert、Remove、RemoveAt、Search等方法。
  • 2017-05-11通过数组给您的文件排序
  • 2017-05-11Web代理(Asp版)
  • 2017-05-11ASP高亮类
  • 2017-05-11asp vbcrlf是什么意思
  • 2017-05-11asp实现限制搜索的关键字的函数

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 使用FSO把文本信息导入数据库
    • asp、html、js 禁止缓存的代码
    • ASP如何获取真实IP地址
    • asp下让数据库在需要读取的时候才打开第1/2页
    • asp打包类
    • 水印测试(重新测试)
    • asp是什么格式 asp文件用什么打开
    • 解决ASP中http状态跳转返回错误页的问题
    • 关于Script的Defer属性 原创
    • rustysun同学ASP代码书写规范

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有