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

首頁 > 編程 > ASP > 正文

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

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

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

常聽說的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
久99九色视频在线观看| 亚洲人永久免费| 亚洲淫片在线视频| 国产日韩欧美夫妻视频在线观看| 久久99精品久久久久久琪琪| 日韩在线中文字| 欧美极品美女视频网站在线观看免费| 91精品久久久久久久久久另类| 色诱女教师一区二区三区| 26uuu另类亚洲欧美日本一| 日韩精品在线视频观看| 国产视频欧美视频| 国产精品日韩在线播放| 色婷婷综合成人av| 色综合天天狠天天透天天伊人| 亚洲色图偷窥自拍| 日韩在线小视频| 国产成人涩涩涩视频在线观看| 亚洲桃花岛网站| 色综久久综合桃花网| 一区二区成人av| 日韩av在线免费观看| 亚洲综合国产精品| 欧美日韩激情视频| 福利视频一区二区| 91高潮精品免费porn| 国产一区二区三区视频在线观看| 午夜精品美女自拍福到在线| 日韩av免费网站| 97视频在线免费观看| 少妇高潮久久77777| 欧美国产激情18| 亚洲电影免费观看高清完整版| 精品国产乱码久久久久久虫虫漫画| 国产精品久久久久久久7电影| 日韩美女在线观看一区| 欧美极品欧美精品欧美视频| 久热爱精品视频线路一| 日韩精品极品在线观看播放免费视频| 色婷婷综合久久久久| 欧美激情亚洲激情| 草民午夜欧美限制a级福利片| 欧美最猛性xxxxx亚洲精品| 亚洲人精选亚洲人成在线| 91深夜福利视频| 久久精品国产电影| 九九精品在线观看| 伊人久久免费视频| 精品日本美女福利在线观看| 亚洲精品大尺度| 亚洲国产女人aaa毛片在线| 精品露脸国产偷人在视频| 国产精品中文久久久久久久| 色综合亚洲精品激情狠狠| 成人女保姆的销魂服务| 日韩福利视频在线观看| 日韩精品免费电影| 亚洲精品综合久久中文字幕| 欧美激情第6页| 精品国产网站地址| 91在线视频精品| 精品久久久久久中文字幕一区奶水| 超薄丝袜一区二区| 久久夜色精品国产亚洲aⅴ| 亚洲r级在线观看| 久久夜色精品国产| 欧美在线视频观看免费网站| 欧美电影免费观看高清完整| 国产一区二区三区免费视频| 成人在线播放av| 不卡av在线网站| 国产精品中文字幕在线观看| 91成人天堂久久成人| 91色视频在线导航| 欧美日韩中文字幕| 久久香蕉频线观| 在线观看国产精品日韩av| 久久青草精品视频免费观看| 不卡伊人av在线播放| 亚洲综合小说区| 欧美日本精品在线| 欧美日韩视频免费播放| 97香蕉超级碰碰久久免费的优势| 久久久国产精品x99av| 欧美日韩免费在线观看| 美女福利精品视频| 毛片精品免费在线观看| 日韩精品视频观看| 91视频国产精品| 欧美精品videossex性护士| 911国产网站尤物在线观看| 色播久久人人爽人人爽人人片视av| 国产97人人超碰caoprom| 欧美—级a级欧美特级ar全黄| 久久91超碰青草是什么| 搡老女人一区二区三区视频tv| 成人在线精品视频| 欧美成人小视频| 久久久精品久久久久| 亚洲美女黄色片| 欧美激情在线视频二区| 亚洲香蕉成人av网站在线观看| 欧美大片在线看| 国产精品尤物福利片在线观看| 中日韩美女免费视频网址在线观看| 欧美在线一级视频| 欧美又大粗又爽又黄大片视频| 国产精品美女久久久久av超清| 久久99热精品这里久久精品| 91伊人影院在线播放| 久久精品国产久精国产思思| 亚洲一区二区中文字幕| 亚洲激情小视频| 成人淫片在线看| 日韩欧美有码在线| 亚洲精品成人网| 欧美午夜片在线免费观看| 91免费欧美精品| 欧美午夜片在线免费观看| 国产精品亚洲美女av网站| 欧美日韩激情小视频| 久久免费视频网| 91社影院在线观看| 97在线视频免费看| 国产日韩精品在线观看| 欧美美女18p| 欧美日韩综合视频网址| 日本19禁啪啪免费观看www| 国产啪精品视频| 国内精品久久久久久影视8| 日韩国产高清视频在线| 久久精品亚洲94久久精品| 伊人亚洲福利一区二区三区| 国产精品自产拍高潮在线观看| 欧美日韩国产专区| 91国内在线视频| 欧美日韩国产123| 国产97在线播放| 在线视频国产日韩| 粗暴蹂躏中文一区二区三区| 国产亚洲欧洲高清一区| 成人激情在线观看| 亚洲三级av在线| 欧美日韩精品在线视频| 亚洲成人精品视频| 久久久人成影片一区二区三区| 欧美在线观看网站| 欧美激情亚洲一区| 色噜噜狠狠色综合网图区| 九九精品在线视频| 色777狠狠综合秋免鲁丝| 欧美中文字幕在线| 亚洲天堂av综合网| 国产精品视频一| 欧美成人精品一区| 亚洲美女自拍视频| 欧美黄色三级网站| 国产精品久久在线观看| 国产一区av在线| 国产成人精彩在线视频九色| 国内精品在线一区| 久久久视频精品| 91a在线视频| 黑人精品xxx一区一二区|