性感美女福利视频,成人欧美一区二区,欧美日韩国产影院,国产精品一区二区视频

>> 微信網站-自助建站
西安做網站公司_西安做網站的公司_西安網站建設公司
首 頁
西安網站建設
西安域名注冊
西安網站空間
西安企業郵局
西安網站推廣
網站知識中心
關于玖佰網絡
西安做網站公司_西安做網站的公司_西安網站建設公司
知識中心
建站常見問題-->
域名空間企郵-->
網站建設推廣-->
網站方案優化-->
服務指南
最新文章
西安學校教育行業網站建設方案
西安電子商務網站建設解決方案
西安酒店餐飲行業網站建設方案
西安旅游服務行業網站建設方案
西安醫院醫療行業網站建設方案
西安政府電子政務網站建設方案
西安生產制造行業網站建設方案
做好網站原創內容設計的五大要點
  您現在的位置: 西安做網站_西安玖佰網絡 > 知識中心 > 網站建設推廣 > 正文
修補upfile.asp上傳漏洞
西安玖佰網絡 www.wingchunsc.com  點擊數:  更新時間:2009/4/17 14:13:53

ASP文件相關的一些函數。有以下幾個:
1. 得到文件擴展名
2. ASP上傳文件漏洞檢測
3. 格式化顯示文件大小
4. asp檢測上傳圖片是否為真實圖片
5. 上傳文件擴展名檢測
6. 取得文件對應的圖標
7. 下載文件等相關函數


程序代碼:

<%   
      '*******************************************************
      '作    用: 得到文件擴展名
      '函數名: GetFileExt(fileTrue)
      '參    數: sFileName 文件名
      '返回值: 返回文件擴展名
      '*******************************************************
      function GetFileExt(sFileName)
           GetFileExt = UCase(Mid(sFileName,InStrRev (sFileName, ".")+1))      '下面有附
      End function
   
   
      '*******************************************************
      '作    用: ASP上傳漏洞 "\0" 防范
      '函數名: TrueStr(fileTrue)
      '參    數: sFileName 文件名
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      function IsTrueFileName(sFileName)
          dim str_len,pos
          str_len=len(sFileName)
          pos=Instr(sFileName,chr(0))
          If pos=0 or pos=str_len then
              IsTrueFileName = true
          else
              IsTrueFileName = false
          End If
      End function
   

      '*******************************************************
      '作    用: 檢測上傳的圖片文件(jpeg,gif,bmp,png)是否真的為圖片
      '函數名: TrueStr(fileTrue)
      '參    數: sFileName 文件名(此處文件名是文件夾的物理全路徑)
      '返回值: 確實為圖片文件則返回 True ,否則返回False
      '*******************************************************
      function IsImgFile(sFileName)
          const adTypeBinary=1
          dim return
          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)
       
          on error resume next
       
          return=false
          dim fstream,fileExt,stamp,i
          '得到文件后綴并轉化為小寫
          FileExt = LCase(GetFileExt(sFileName))
          '如果文件后綴為 jpg,jpeg,bmp,gif,png 中的任一種
          '則執行真實圖片判斷
          If strInString(FileExt,"jpg|jpeg|bmp|gif|png")=true then
              Set fstream=Server.createobject("ADODB.Stream")
              fstream.Open
              fstream.Type=adTypeBinary
              fstream.LoadFromFile sFileName
              fstream.position=0
              select case LCase(FileExt)
              case "jpg","jpeg"
                  stamp=fstream.read(2)
                  for i=0 to 1
                      If ascB(MidB(stamp,i+1,1))=jpg(i) then return=true else return=false
                  next
              case "gif"
                  stamp=fstream.read(6)
                  for i=0 to 5
                      If ascB(MidB(stamp,i+1,1))=gif(i) then return=true else return=false
                  next
              case "png"
                  stamp=fstream.read(4)
                  for i=0 to 3
                      If ascB(MidB(stamp,i+1,1))=png(i) then return=true else return=false
                  next
              case "bmp"
                  stamp=fstream.read(2)
                  for i=0 to 1
                      If ascB(MidB(stamp,i+1,1))=bmp(i) then return=true else return=false
                  next
              End select
           
              fstream.Close
              Set fseteam=nothing
              If err.number<>0 then return = false
          else
              return = true
          End If
          IsImgFile = return
      End function


      '*******************************************************
      '作    用: 上傳文件擴展名檢測
      '函數名: CheckFileExt
      '參    數: sFileExt 上傳文件夾的后綴
      '          strExt     允許或禁止上傳文件夾的后綴,多個以"|"分隔
      '          blnAllow 是允許還是禁止上傳 strExt 中指定的后綴
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      Function CheckFileExt(sFileExt,strExt,blnAllow)
          dim arrExt,return
          '= 禁止上傳的文件列表
          'strExt = "EXE|JS|BAT|HTML|HTM|COM|ASP|ASA|DLL|PHP|JSP|CGI"
          sFileExt = UCase(sFileExt)
          strExt     = UCase(strExt)   
          arrExt = split(strExt,"|")
          If blnAllow=true then           '只允許上傳指定的文件
              return = false
              for i=0 to UBound(arrExt)
                  If sFileExt=arrExt(i) then return=true
              next
              'response.write "Ext: "&sFileExt & " return: " & return & "     "
          else                          '禁止上傳指定的文件
              return = true
              for i=0 to UBound(arrExt)
                  If sFileExt=arrExt(i) then return=false
              next
          End If
          CheckFileExt = return
      End Function
   
   
      '*******************************************************
      '作    用: 格式化顯示文件大小
      'FileSize: 文件大小
      '*******************************************************
      Function FormatSize(FileSize)
          If FileSize<1024 then FormatSize = FileSize & " Byte"
          If FileSize/1024 <1024 And FileSize/1024 > 1 then
              FileSize = FileSize/1024
              FormatSize=round(FileSize*100)/100 & " KB"
          Elseif FileSize/(1024*1024) > 1 Then
              FileSize = FileSize/(1024*1024)
              FormatSize = round(FileSize*100)/100 & " MB"
          End If
      End function
   
   
      '*******************************************************
      '作    用: 取得文件對應的圖標
      '函數名: FormatSize(FileSize)
      '參    數: FileName 文件名
      '返回值: 合法文件返回 True ,否則返回False
      '*******************************************************
      Function GetFileIcon(FileName)
          dim FileExt,Fso1
          FileExt = GetFileExt(FileName)
          ImgPath= strAdminRoot &    "Style/images/file/" & FileExt & ".gif"
          Set Fso1 = Server.CreateObject("Scripting.FileSystemObject")
          If Fso1.fileExists(server.MapPath(ImgPath))=true then
              GetFileIcon= "<img src=""" & ImgPath & """>"
          else
              GetFileIcon= "<img src=""" & strAdminRoot & "Style/images/file/unknow.gif" & """>"
          End If
          Set Fso1=nothing
      End Function

      '*******************************************************
      '作用:下載文件。
      '函數名: DownFile(FileName)
      ' FileName
      '*******************************************************
      Sub DownFile(FileName)
        fname = server.MapPath(fname)
        filename=split(fname,"\")
   
        Set objAdoStream=Server.createObject("ADODB.Stream")
        objAdoStream.Type=1
        objAdoStream.open()
        objAdoStream.LoadFromFile(fname)
        strchar=objAdoStream.Read()
        fsize=objAdoStream.size
        objAdoStream.Close()
        Set objAdoStream=nothing 
     
        Response.AddHeader "content-type","application/x-msdownload"
        response.AddHeader "Content-Disposition","attachment;filename=" & filename(ubound(filename))
        Response.AddHeader "content-length", fsize
    
        Response.BinaryWrite(strchar)
        Response.Flush()
      End Sub
%>
------------------------------------------------------------------------------------------------------------------------------

附1:

Mid 函數
返回 Variant (String),其中包含字符串中指定數量的字符。
語法
Mid(string, start[, length])
start 必要參數。為 Long。string 中被取出部分的字符位置。如果 start 超過 string 的字符數,Mid 返回零長度字符串 ("")。
length 可選參數;為 Variant (Long)。要返回的字符數。如果省略或 length 超過文本的字符數(包括 start 處的字符),將返回字符串中從 start 到尾端的所有字符。

有可能是你的start變量值大于字符串長度,導致返回空字符串,或者是變量值為0,導致錯誤

附2:

InstrRev的用法


描述
返回某字符串在另一個字符串中出現的從結尾計起的位置。
語法
InstrRev(string1, string2[, start[, compare]])
InstrRev 函數的語法有以下參數:

參數 描述
string1 必選。接受搜索的字符串表達式。
string2 必選。被搜索的字符串表達式。
start 可選。數值表達式,用于設置每次搜索的開始位置。如果省略,則默認值為 -1,表示從最后一個字符的位置開始搜索。如果 start 包含 Null,則出現錯誤。
compare 可選。在計算子字符串時,指示要使用的比較類型的數值。如果省略,將執行二進制比較。有關數值,請參閱“設置”部分。


設置
compare 參數可以有以下值:
常數 Value 描述
vbBinaryCompare 0 執行二進制比較。
vbTextCompare 1 執行文本比較。
vbDatabaseCompare 2 執行基于包含在數據庫(在此數據庫中執行比較)中的信息的比較。


返回值
InStrRev 返回以下值:
如果 InStrRev 返回
string1 為零長度 0
string1 為 Null Null
string2 為零長度 start
string2 為 Null Null
string2 沒有找到 0
在 string1 中找到 string2 找到匹配字符串的位置
start > Len(string2) 0


說明
請注意 InstrRev 函數的語法不同于 Instr 函數的語法。

 
我們專注于:西安網站建設,網站制作,網頁設計,網站推廣,網站改版,網站維護,域名注冊,網站空間等服務
[西安玖佰網絡http://www.wingchunsc.com/] 專業的西安做網站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網站地圖 | 友情鏈接 | 聯系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術論壇
    西安做網站 西安建網站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網絡 www.wingchunsc.com Copyright 2006-2021 版權所有 備案號:陜ICP備08103580號
    西安網站建設 西安做網站公司 西安網站制作 西安做網站的公司
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    伊人色在线视频| 一本色道久久综合亚洲aⅴ蜜桃| 91精品短视频| www.97| 天天视频一区二区三区| av免费在线免费| 国产综合色精品一区二区三区| 久久99热精品| 色综合免费视频| 久久66热偷产精品| 欧美亚洲国产成人精品| 一区二区三区视频免费看| av在线加勒比| 日韩精品久久久毛片一区二区| 欧美一级片网址| 亚洲最大福利网| 欧美18hd| 欧洲另类一二三四区| 国产一级爱c视频| 日本黄色电影网站| 国产喷白浆一区二区三区| 午夜大片在线观看| 新版中文在线官网| 国产欧美日韩激情| 一本加勒比波多野结衣| аⅴ资源新版在线天堂| 久久久久久久综合狠狠综合| 日韩精品在在线一区二区中文| 红杏aⅴ成人免费视频| 日韩在线中文字| 久久成人小视频| 你懂的视频一区二区| 亚洲午夜在线观看| 北条麻妃国产九九九精品小说| 中文字幕一区久久| 91福利精品视频| 一个人免费观看日本www视频| 亚洲午夜一区二区| 中文字幕一区二区三区手机版| 精品99久久| 国产精品成人一区| 色猫咪免费人成网站在线观看| 国产日产精品一区| 成人三级做爰av| 情趣网站在线观看| 亚洲欧美视频在线观看视频| 污视频免费在线观看网站| 中文字幕在线视频区| 日韩一级二级三级精品视频| 欧美性猛交xxxxbbb| 亚洲制服丝袜av| 亚洲av片不卡无码久久| 亚洲大胆av| 哪个网站能看毛片| 日韩av在线中文字幕| 视频一区在线免费观看| 日本视频免费| 国产91在线播放精品91| 91高清视频| 国产精品免费一区二区三区在线观看 | 国产一级久久久久毛片精品| 老司机精品视频在线播放| 欧美一级大胆视频| 第一会所亚洲原创| 日韩国产成人在线| 秋霞午夜鲁丝一区二区老狼| 好吊一区二区三区| 久久精品女人| 麻豆成人av在线| 国产色91在线| 国产香蕉精品视频一区二区三区 | 国内精品视频免费| 一区二区三区视频| 国产123在线| 欧美色图亚洲图片| av777777| 日韩精品视频中文字幕| 亚洲午夜黄色| 欧美日韩亚洲网| 亚洲一级黄色片| 婷婷精品国产一区二区三区日韩| 波多野结衣一二三四区| 亚洲 欧美 中文字幕| 欧美日溪乱毛片| 伊人网在线播放| 精品国产一区二区三区四区| 久色成人在线| 亚洲国产精品精华液ab| 欧美疯狂性受xxxxx喷水图片| 中文亚洲视频在线| 波多野结衣一区二区三区在线观看| 日韩免费电影一区二区| 国产女主播喷水高潮网红在线| 特级西西444www高清大视频| 在线观看精品自拍视频| 电影天堂最新网址| 亚洲区欧洲区| 99精品国产福利在线观看免费| 国产午夜精品一区二区| 美女扒开尿口让男人操亚洲视频网站| 99电影网电视剧在线观看| 精品无人区无码乱码毛片国产| 一级黄色大毛片| 天天草天天干| 五月天国产在线| 国产成人精品一区二区三区四区 | 国产伦子伦对白在线播放观看| 免费精品国产| 粉嫩在线一区二区三区视频| 欧美优质美女网站| 久久久久九九九九| 99精品视频网站| 老熟妇一区二区| 成人免费黄色网址| 成人亚洲免费| 天堂影院一区二区| 精品一区二区电影| 精品国产一区二区三区免费| www.桃色.com| 国产黄色免费| 小h片在线观看| 久久婷婷成人综合色| 国产视频精品自拍| 国产美女无遮挡网站| 中文字幕在线观看免费视频| 国产综合在线观看| 欧美在线电影| 91精品综合久久久久久| 99porn视频在线| 国产精品300页| 福利av痴女| 久久午夜精品| 九九久久综合网站| 国产全是老熟女太爽了| 中国黄色在线视频| 国内成人精品| 日韩一级黄色大片| 日韩av片网站| xvideos入口| 久久久久亚洲精品中文字幕| 亚洲v精品v日韩v欧美v专区| 国产精品7m视频| 日韩无码精品一区二区| 性欧美69式xxxxx| 北条麻妃一区二区三区在线| 91麻豆免费观看| 久久手机精品视频| 国产在线视频综合| 在线播放精品视频| 韩日视频在线| www.欧美亚洲| 欧美成人激情视频| 国产在线免费av| avtt天堂资源网| 奇米精品一区二区三区在线观看一 | 激情在线视频播放| 91久热免费在线视频| 亚洲免费播放| 国产一区二区三区视频免费观看| 亚洲激情自拍图| 欧美大片aaa| 日韩在线电影一区| 欧美视频日韩视频在线观看| 懂色av色香蕉一区二区蜜桃| 三级电影在线看| 91精品国产一区二区三区香蕉| 欧美日韩国产一级二级| 亚洲a级在线观看| 最近中文字幕在线视频| 欧美影院精品| 精品国产乱码久久久久久久| 擼擼色在线看观看免费| 2019年精品视频自拍| 成人做爰69片免费看网站| 久热精品视频在线观看一区| 少妇高潮惨叫久久久久| 日本在线中文电影| 综合在线一区| 亚洲第一区第二区| 男女超爽视频免费播放| 五月天婷婷激情网| 亚洲免费资源| 亚洲精品水蜜桃| 国内精品国语自产拍在线观看| 亚洲图片小说综合| 亚洲一区区二区| 欧美理论片在线观看| 偷偷操不一样的久久| 成人短视频在线观看| 99re这里只有精品首页| 成人激情在线观看| 日韩不卡在线播放| 免费看男女www网站入口在线| 狠狠综合久久av一区二区小说| 色综合色综合色综合色综合| 看全色黄大色黄大片免责看的| 欧美精品入口| 日韩激情视频在线| 性折磨bdsm欧美激情另类| 91人成在线|