公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

解決ASP圖像上傳漏洞

admin
2011年10月10日 9:15 本文熱度 3356
常聽說的ASP上傳漏洞,即是將一些木馬文件修改后綴名(修改為圖像文件后綴),進(jìn)行上傳。

針對此情況使用下列函數(shù)進(jìn)行辨別:


程序代碼 程序代碼

<%
'******************************************************************
'CheckFileType 函數(shù)用來檢查文件是否為圖片文件
'參數(shù)filename是本地文件的路徑
'如果是文件jpeg,gif,bmp,png圖片中的一種,函數(shù)返回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
%>


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

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

所以這個情況應(yīng)用在圖像上傳中,目前的辦法是先允許該“偽圖像”文件的上傳,接著使用以上的自定義函數(shù)判斷該文件是否符合圖像的規(guī)范,若是木馬偽裝的圖像文件則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

則是先將文件上傳,接著立馬使用自定義函數(shù)判斷文件圖像類型的吻合性,F(xiàn)SO做出刪除該文件的操作。

ASP上傳漏洞還利用"\0"對filepath進(jìn)行手腳操作
針對這樣的情況可使用如下函數(shù):


程序代碼 程序代碼

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)

該文章在 2011/10/10 9:15:56 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国内精品视频自在欧美一区 | 国产v片在线播放免费观看大全 | 国产av一级毛片一区 | 99精品这里只有精品观看视频 | 国产av精品看片 | 国产一区精品 | 国产成人综合日韩精品无码 | 91丝袜在线播放 | 懂色一区二区二区av免费观 | 国产黄在线观看免费观看不卡 | 99久久精品毛片免费播放高潮 | 国产99久9在线视频传媒 | 高清不卡免费一区二区三区 | 国产专区自拍 | 国产一二三区视频肉精品 | 国产偷窥熟女高潮精品视频 | 国产中文字幕乱人伦在线观看 | 国产v亚洲v天堂无码果冻传媒 | 国产99久久九九精品无码动漫 | 国产精品人妻一码二码尿失禁 | 成人欧美精品视频在线观看 | 国产精品观看无码不卡视频 | 成人午夜视频在线播放 | 东京热一本到无码不卡视频 | 国产丝袜足交视频 | 国产精品欧美日韩一区二区 | 国产精品+日韩精品+在线播放 | 丰满少妇作爱视频免费观看 | 精品一区二区三区波多野结衣 | 国产精品亚洲w码日韩中文app | 97人妻无码免费视频一区 | 2025国产精品极品在线 | 国产极品猫女在线观看 | 国产孕妇故爱a级高清片免费看 | 国产成人精品日本亚洲语音 | 国产精品欧美福利 | 99国产精品高清一区二区二区 | 国产精品日本不卡一区二区 | 国产一区二区三区四区在线观看 | 69麻豆天美精东蜜桃传媒潘甜甜 | 1024手机看片基地你懂的 |