• 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

首先判断文件大小:

if file.filesize<10 then
  Response.Write("<script>alert('您没有选择上传文件')</script>")
  Response.Write("<script>history.go(-1)</script>")
  Response.End()
end if
</div>

将文件上传到服务器后,判断用户文件中的危险操作字符:

set MyFile = server.CreateObject("Scripting.FileSystemObject")
set MyText = MyFile.OpenTextFile(FilePath, 1) '读取文本文件
sTextAll = lcase(MyText.ReadAll)
MyText.close
set MyFile = nothing
sStr=".getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas
|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language="
sNoString = split(sStr,"|") 
for i=0 to ubound(sNoString)
  if instr(sTextAll,sNoString(i)) then
   set filedel = server.CreateObject("Scripting.FileSystemObject")
   filedel.deletefile FilePath
   set filedel = nothing
   Response.Write("<script>alert('您上传的文件有问题,上传失败');window.close();</script>")
   Response.End()
  end if
next
</div>

如何防止木马性图片上传

这个代码我检验过没有问题,可以阻挡木马性图片的上传

<%
'***************************************************************
'CheckFileType 函数用来检查文件是否为图片文件
'参数filename是本地文件的路径
'如果是文件jpeg,gif,bmp,png图片中的一种,函数返回true,否则返回false
'***************************************************************
 
const adTypeBinary=1
 
dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8)
dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D)
dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47)
dim gif(5):gif(0)=CByte(&H47):gif(1)=CByte(&H49):gif(2)=CByte(&H46):gif(3)=CByte(&H39):gif(4)=CByte(&H38):gif(5)=CByte(&H61)
Response.Write CheckFileType(Server.MapPath("2.gif"))
 
function CheckFileType(filename)
on error resume next
CheckFileType=false
dim fstream,fileExt,stamp,i
fileExt=mid(filename,InStrRev(filename,".")+1)
set fstream=Server.createobject("ADODB.Stream")
fstream.Open
fstream.Type=adTypeBinary
fstream.LoadFromFile filename
fstream.position=0
select case fileExt
case "jpg","jpeg"
stamp=fstream.read(2)
for i=0 to 1
if ascB(MidB(stamp,i+1,1))=jpg(i) then CheckFileType=true else CheckFileType=false
next
case "gif"
stamp=fstream.read(6)
for i=0 to 5
if ascB(MidB(stamp,i+1,1))=gif(i) then CheckFileType=true else CheckFileType=false
next
case "png"
stamp=fstream.read(4)
for i=0 to 3
if ascB(MidB(stamp,i+1,1))=png(i) then CheckFileType=true else CheckFileType=false
next
case "bmp"
stamp=fstream.read(2)
for i=0 to 1
if ascB(MidB(stamp,i+1,1))=bmp(i) then CheckFileType=true else CheckFileType=false
next
end select
fstream.Close
set fseteam=nothing
if err.number<>0 then CheckFileType=false
end function
%>
</div>

以上就是asp防止上传图片木马原理解析,希望对大家的学习有所帮助。

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

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

  • ASP网站中数据库被挂木马的解决方案
  • asp防止上传图片木马原理解析
  • 如何防范ASP木马
  • asp木马代码解密的随机加密webshell
  • ASP防止图片木马上传的代码
  • ASP下检测图片木马的函数代码
  • 两个非常规ASP木马(可躲过扫描)
  • asp,php一句话木马整理方便查找木马
  • asp一句话木马原理分析
  • 一款不错的asp木马 黑色界面

相关文章

  • 2017-05-11ReplaceTrim 函数之asp实现过滤掉字符中所有的tab和回车和换行的代码
  • 2017-05-11ASP脚本的执行顺序详细说明
  • 2017-05-11asp 通用数据库连接过程函数
  • 2017-05-11可以应用到马克斯电影站生成Rss Feed的代码
  • 2017-05-11ASP Recordset 分页显示数据的方法(修正版)
  • 2017-05-11给万博系统的新闻系统增加分页功能[配有详细说明]
  • 2017-05-11编写一个含二级目录的源码(Asp+JavaScript)
  • 2017-05-11javascript asp教程 日期相关
  • 2017-05-11类似于iis浏览的功能
  • 2017-05-11ASP 类 Class入门

文章分类

  • 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防范跨站点脚本攻击的的方法
    • asp自动补全html标签自动闭合(正则表达式)
    • asp去除所有的超级链接的两种方法 替换与正则
    • asp随机数 随机产生N位由数字和字母组成的密码
    • 防止网页后退 asp禁止缓存
    • jb51生成所有页面的效果+分页生成 原创
    • aspupload 3.0 下载与使用集锦
    • ASP基础入门第六篇(ASP内建对象Request)

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

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