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

>> 微信網站-自助建站
西安做網站公司_西安做網站的公司_西安網站建設公司
首 頁
西安網站建設
西安域名注冊
西安網站空間
西安企業郵局
西安網站推廣
網站知識中心
關于玖佰網絡
西安做網站公司_西安做網站的公司_西安網站建設公司
知識中心
建站常見問題-->
域名空間企郵-->
網站建設推廣-->
網站方案優化-->
服務指南
最新文章
西安學校教育行業網站建設方案
西安電子商務網站建設解決方案
西安酒店餐飲行業網站建設方案
西安旅游服務行業網站建設方案
西安醫院醫療行業網站建設方案
西安政府電子政務網站建設方案
西安生產制造行業網站建設方案
做好網站原創內容設計的五大要點
  您現在的位置: 西安做網站_西安玖佰網絡 > 知識中心 > 網站建設推廣 > 正文
修補upfile.asp上傳漏洞
西安玖佰網絡 m.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://m.wingchunsc.com/] 專業的西安做網站公司。
  • 上一篇文章:
  • 下一篇文章:
  • 網站地圖 | 友情鏈接 | 聯系方式 | 文檔下載 | 人才招聘 | 付款方式 | 技術論壇
    西安做網站 西安建網站電話:15339190980 / 029-85535950 Email:900c@163.com
    西安玖佰網絡 m.wingchunsc.com Copyright 2006-2021 版權所有 備案號:陜ICP備08103580號
    西安網站建設 西安做網站公司 西安網站制作 西安做網站的公司
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    點擊這里給我發消息
    日韩一区二区精品葵司在线| 在线人体午夜视频| 欧美日韩中文字幕在线视频| 九九热在线视频播放| 久久精品亚洲| 亚洲一区日韩精品| 你微笑时很美电视剧整集高清不卡| 久久精品日产第一区二区三区 | 欧美在线一级片| 亚洲国产二区| 污污污www精品国产网站| 亚洲国产日韩欧美一区二区三区| 精品亚洲视频在线| 一本一道久久综合狠狠老精东影业| 狠狠干狠狠操视频| 羞羞答答国产精品www一本| 成人欧美精品一区二区| 91久久中文| 精品手机在线视频| 91啪亚洲精品| 一本一道精品欧美中文字幕| 亚洲线精品一区二区三区八戒| 丰满大乳国产精品| 欧美一区二区成人6969| www.女人的天堂.com| 久久精品国产免费观看| 九色视频网站在线观看| 91视频88av| 亚洲视频国产精品| www.这里只有精品| 狠狠色狠狠色综合| 国产 日韩 欧美 在线| 欧美日韩另类字幕中文| 免费a级观看| 欧美中文字幕在线| 国产成人免费| 九九热99视频| 99免费精品视频| 男男h黄动漫啪啪无遮挡软件| 国产丝袜一区视频在线观看| 在线看小视频| 午夜一区二区三区| 欧美成人日韩| 久久精品国产成人av| 欧美三级日韩在线| 日韩欧美在线番号| 精品欧美国产| 亚洲精品视频啊美女在线直播| 日韩三级一区二区三区| 91精品麻豆日日躁夜夜躁| 在线资源av| 中文字幕av导航| 久久久精品网| 少妇人妻一区二区| 欧美在线观看日本一区| 亚洲制服一区| 综合激情网五月| 精品无码久久久久久国产| 免费高潮视频95在线观看网站| 亚洲色图久久久| 欧美国产精品v| av天在线播放| 国产一区免费| 视频一区二区中文字幕| 亚洲第一视频| 日本美女一级片| √天堂资源在线| 蜜桃传媒视频麻豆第一区免费观看| 在线观看一区日韩| 波多野结衣久久精品| 91网址在线播放| 国产精品久久久久四虎| 亚洲精品一区视频| 男女男精品视频站| 色婷婷激情综合| 瑟瑟视频在线看| 午夜少妇久久久久久久久| 色yeye香蕉凹凸一区二区av| 中文字幕亚洲影视| 自拍偷拍第1页| 久久久久国产精品区片区无码| 久久亚洲捆绑美女| 男女午夜视频在线观看| 婷婷激情四射五月天| 色婷婷综合在线| 九九热这里有精品| 夜夜躁日日躁狠狠久久av| 清纯唯美亚洲激情| 久久精品久久精品| 国产网友自拍电影在线 | 56国语精品自产拍在线观看| 日本一区二区中文字幕| 国产又黄又粗又硬| 国产精品免费在线| 国产精品美女久久久久aⅴ| 福利写真视频网站在线| 成人免费a视频| 俄罗斯精品一区二区三区| 国产女主播一区| 欧美裸体视频| 国产又大又粗又硬| 亚洲精品电影在线一区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 免费在线黄网| 校园春色 亚洲| 成人免费看片网址| 亚洲精品美国一| 欧美va在线观看| 男女啪啪无遮挡| 亚洲最大综合网| 欧美疯狂xxxx大交乱88av| 成人精品国产一区二区4080| 黄网站在线观| 精品人妻一区二区三区含羞草| 中文字幕在线乱| 亚洲欧美另类在线观看| 精一区二区三区| 中国色在线日|韩| 欧美乱大交xxxxx另类| 美女扒开腿免费视频| 国产精品久久91| 色综合久久天天综合网| 欧美日韩ab| 欧美xxxx性xxxxx高清| 美女把腿扒开让男人桶免费| 亚洲精品乱码久久久久久9色| 韩国精品久久久999| 亚洲国产精品一区二区www在线| 日本大胆欧美| 色影院视频在线| 一本久久精品| 国产破处视频在线观看| 亚洲欧美日韩在线综合 | 91精品国产乱码久久久久久| 高清日韩av电影| 思思99热久久精品在线6| 国产一二三四五区| 亚洲成人自拍| 在线电影欧美日韩一区二区私密| 久久久久国色av免费看影院| 日本激情一区| 国产在线观看www| www天堂网| a天堂中文在线观看| a级大片在线观看| 97在线免费视频观看| 九九精品在线播放| 欧美色图免费看| 97国产一区二区| 伊人精品成人久久综合软件| 国产一区二区三区四区五区3d| 免费黄色a网站| 亚洲综合免费视频| 影音先锋人妻啪啪av资源网站| 欧美在线播放一区| 91精品国产九九九久久久亚洲| 欧美性生交大片免网| 国产成人综合在线播放| 国产精品欧美日韩一区| www.超碰在线| 夜鲁很鲁在线视频| 一级美女在线| 五月天丁香视频| 日本午夜视频在线观看| 亚洲熟女乱综合一区二区| 免费观看亚洲视频| 成人性生交大片免费看小说| 久久精品视频中文字幕| 精品毛片网大全| 国产精品久久毛片av大全日韩| 日本不卡一区二区三区高清视频| 国产精品亚洲片在线播放| 亚洲ww精品| 神马久久资源| 爱搞国产精品| 黄网站免费在线观看| 自由色视频.| 成人毛片免费在线观看| 国产尤物一区二区三区| 亚州av在线播放| 国产成人手机在线| 91久久精品国产91性色69| 国产精品第七页| www.啪啪.com| 精品国产av色一区二区深夜久久| 黄色三级视频在线播放| 日本三级免费观看| 成人免费视频91| 黄色免费视频大全| 欧美一区二区三区爽大粗免费| 日本高清视频免费在线观看| 特级毛片在线免费观看| 日韩人妻精品一区二区三区| 黄色a级在线观看| 日韩在线观看a| 欧美黑人又粗又大又爽免费| 色噜噜狠狠永久免费| 99久久国产精| 国产一级特黄视频| 亚洲视频久久久|