手机
当前位置:查字典教程网 >编程开发 >ASP教程 >ASP防止图片木马上传的代码
ASP防止图片木马上传的代码
摘要:ASP木马防御:复制代码代码如下:constadTypeBinary=1dimjpg(1):jpg(0)=CByte(&HFF):jpg(1...

ASP木马防御:

复制代码 代码如下:

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

%>

【ASP防止图片木马上传的代码】相关文章:

ASP常用的几个功能模块

ASP AspUpload上传文件示例代码

ASP.NET中图象处理过程详解

asp防止刷新功能实现代码

本人常用的分页代码

ASP整理一些实用的速查代码

简单过滤一下广告的代码

防止网站内容被小偷采集的ASP代码

asp 删除图片与文件函数

ASP语法高亮类代码

精品推荐
分类导航