亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP實例:解決ASP圖像上傳漏洞

2024-05-04 11:07:03
字體:
來源:轉載
供稿:網友

常聽說的ASP上傳漏洞,即是將一些木馬文件修改后綴名(修改為圖像文件后綴),進行上傳。

針對此情況使用下列函數進行辨別:
<%
'******************************************************************
'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)

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
%>

那么在應用的時候
CheckFileType(server.mappath("cnbruce.jpg"))
或者
CheckFileType("F:/web/164/images/cnbruce.jpg"))

反正即是檢測驗證本地物理地址的圖像文件類型,返回 true 或 false值

所以這個情況應用在圖像上傳中,目前的辦法是先允許該“偽圖像”文件的上傳,接著使用以上的自定義函數判斷該文件是否符合圖像的規范,若是木馬偽裝的圖像文件則FSO刪除之,比如:
file.SaveAs Server.mappath(filename) '保存文件
If not CheckFileType(Server.mappath(filename)) then
response.write "錯誤的圖像格式"
Set fso = CreateObject("Scripting.FileSystemObject")
Set ficn = fso.GetFile(Server.mappath(filename))
ficn.delete
set ficn=nothing
set fso=nothing
response.end
end if

則是先將文件上傳,接著立馬使用自定義函數判斷文件圖像類型的吻合性,FSO做出刪除該文件的操作。

ASP上傳漏洞還利用"/0"對filepath進行手腳操作
針對這樣的情況可使用如下函數:
function TrueStr(fileTrue)
str_len=len(fileTrue)
pos=Instr(fileTrue,chr(0))
if pos=0 or pos=str_len then
TrueStr=true
else
TrueStr=false
end if
end function

接著就可判斷后再做文件的上傳

if TrueStr(filename)=false then
response.write "非法文件"
response.end
end if

file.SaveAs Server.mappath(filename)
%>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
韩国日本不卡在线| 国产日韩在线看片| 一本一道久久a久久精品逆3p| 亚洲国产精品999| 亚洲成年网站在线观看| 午夜精品福利电影| 精品久久久一区| 欧美精品videos另类日本| 亚洲色图综合久久| 亚洲aⅴ男人的天堂在线观看| 国产精品久久视频| 国产精品日日摸夜夜添夜夜av| 在线亚洲国产精品网| 菠萝蜜影院一区二区免费| 国产噜噜噜噜久久久久久久久| 国产精品成熟老女人| 亚洲精品黄网在线观看| 欧美在线视频免费| 91国产中文字幕| 成人动漫网站在线观看| 日韩精品亚洲元码| 亚洲石原莉奈一区二区在线观看| 亚洲天堂av在线免费| 91爱视频在线| 亚洲亚裔videos黑人hd| 国内偷自视频区视频综合| 国产精品久久久久久av福利| 96pao国产成视频永久免费| 最近2019中文字幕在线高清| 日韩高清免费观看| 久久天天躁狠狠躁夜夜躁2014| 日韩专区中文字幕| 中文字幕国产亚洲| 精品福利在线观看| 欧美天堂在线观看| 亚洲永久免费观看| 久久国产精品亚洲| 国产日韩在线免费| 日韩专区在线播放| 精品久久久久久久久中文字幕| 亚洲色图17p| 久久免费少妇高潮久久精品99| 97在线视频免费播放| 国内精品中文字幕| 久久精品国产精品亚洲| 国产亚洲成av人片在线观看桃| 欧美激情综合色综合啪啪五月| 亚洲精选在线观看| 亚洲mm色国产网站| 4438全国成人免费| 久久影院免费观看| 国产精品一区av| 成人国内精品久久久久一区| 亚洲影院污污.| 日韩在线视频导航| 亚洲视屏在线播放| 日韩av片电影专区| 久色乳综合思思在线视频| 亚洲人成在线观看网站高清| www欧美日韩| 亚洲xxxx在线| 久久夜精品va视频免费观看| 亚洲欧美综合v| 一区二区三区动漫| 日韩av免费在线看| 国产精品激情av在线播放| 一区二区三区久久精品| 一区二区三区视频免费| 亚洲福利视频久久| 美日韩丰满少妇在线观看| 久久久精品视频在线观看| 日韩高清电影好看的电视剧电影| 精品欧美一区二区三区| 亚洲精品一区二区在线| 国产精品极品在线| 亚洲综合中文字幕在线观看| 播播国产欧美激情| 国产午夜精品理论片a级探花| 国产香蕉97碰碰久久人人| 精品国产乱码久久久久久婷婷| 国产婷婷成人久久av免费高清| 日本高清久久天堂| 欧美精品18videosex性欧美| 午夜精品理论片| 97久久久久久| 91精品一区二区| 北条麻妃一区二区在线观看| 亚洲精品乱码久久久久久金桔影视| 国产精品99久久久久久久久久久久| 亚洲a成v人在线观看| 欧美激情国产日韩精品一区18| 色婷婷成人综合| 亚洲网站视频福利| 亚洲老头同性xxxxx| 91亚洲国产成人久久精品网站| 啊v视频在线一区二区三区| 动漫精品一区二区| 欧美高清视频一区二区| 精品国产乱码久久久久酒店| 久久91精品国产91久久跳| 欧美精品在线观看91| 亚洲人线精品午夜| 国产最新精品视频| 欧美孕妇与黑人孕交| 91久久久久久| 亚洲黄页视频免费观看| 欧美乱妇高清无乱码| 日韩av影片在线观看| 亚洲国产精品va在线| 久久久视频免费观看| 亚洲区在线播放| 色婷婷综合久久久久中文字幕1| 18一19gay欧美视频网站| 亚洲免费视频观看| 国产91在线视频| 午夜精品99久久免费| 日韩视频中文字幕| 亚洲成人精品久久久| 欧美午夜性色大片在线观看| www.亚洲一二| 国产成人a亚洲精品| 欧美日韩国产成人在线| 欧美日韩亚洲激情| 亚洲美女自拍视频| 日韩高清有码在线| 亚洲国产日韩欧美在线图片| 欧美日韩在线一区| 欧美精品激情在线观看| 国产精品久久久久久久久久免费| 懂色av影视一区二区三区| 日韩精品视频在线免费观看| 欧美国产日韩一区二区| 亚洲欧美国产精品va在线观看| 在线成人激情视频| 亚洲韩国欧洲国产日产av| 国产精品久久久久久av福利| 亚洲一区二区自拍| 不用播放器成人网| 亚洲欧美日韩国产成人| 欧美日韩第一页| 中文字幕久热精品在线视频| 国产丝袜精品第一页| 国产一区二区三区免费视频| 日韩欧美精品网站| 亚洲淫片在线视频| 日韩小视频在线| 久久久亚洲国产天美传媒修理工| 在线观看亚洲区| 亚洲精品久久久久久下一站| 国产成人aa精品一区在线播放| 亚洲欧洲高清在线| 国产噜噜噜噜久久久久久久久| 丝袜一区二区三区| 欧美日韩免费网站| 久久6免费高清热精品| 韩国三级电影久久久久久| 日韩在线资源网| 97在线免费观看| 91久久久国产精品| 亚洲精品久久在线| 精品二区三区线观看| 韩国日本不卡在线| 久久人人爽人人| 91系列在线播放|