国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP防止圖片木馬上傳的代碼

2024-05-04 11:08:27
字體:
來源:轉載
供稿:網友
有時候通過程序上傳木馬,一般都是偽裝成圖片,下面是asp下檢測圖片木馬的代碼,需要的朋友可以參考下。
 
 
 
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 
%> 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 江油市| 高邮市| 景宁| 太湖县| 杨浦区| 屯门区| 北碚区| 额尔古纳市| 灵武市| 龙南县| 崇州市| 江都市| 依兰县| 荥经县| 陆河县| 社旗县| 阳新县| 竹山县| 廊坊市| 苗栗县| 利川市| 迁安市| 柳江县| 通化县| 河间市| 监利县| 凤山县| 马关县| 游戏| 建平县| 郓城县| 延川县| 星座| 石城县| 冀州市| 邵阳市| 蓝田县| 高唐县| 仁寿县| 中西区| 酉阳|