手机
当前位置:查字典教程网 >编程开发 >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防止图片木马上传的代码】相关文章:

很不错的一个UBB代码

ASP模板类代码

Asp防止留言灌水的实例代码

ASP自动上传远程图片到指定文件夹目录

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

asp防止刷新功能实现代码

ASP语法高亮类代码

淘特ASP木马扫描器的代码

ASP连接数据库的全能代码

asp 防止SQL注入代码

精品推荐
分类导航