婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > asp防止上傳圖片木馬原理解析

asp防止上傳圖片木馬原理解析

熱門標簽:電銷機器人一個多少錢 鄭州語音電銷機器人官網 重慶外呼電銷系統費用 微信地圖標注有什么用 地圖標注中心多少錢注冊 北京大興區地圖標注 不封卡外呼系統一般多少錢 地圖標注不完整被罰款 濰坊呼叫中心外呼系統供應商

首先判斷文件大小:

if file.filesize10 then
  Response.Write("script>alert('您沒有選擇上傳文件')/script>")
  Response.Write("script>history.go(-1)/script>")
  Response.End()
end if

將文件上傳到服務器后,判斷用戶文件中的危險操作字符:

set MyFile = server.CreateObject("Scripting.FileSystemObject")
set MyText = MyFile.OpenTextFile(FilePath, 1) '讀取文本文件
sTextAll = lcase(MyText.ReadAll)
MyText.close
set MyFile = nothing
sStr=".getfolder|.createfolder|.deletefolder|.createdirectory|.deletedirectory|.saveas
|wscript.shell|script.encode|server.|.createobject|execute|activexobject|language="
sNoString = split(sStr,"|") 
for i=0 to ubound(sNoString)
  if instr(sTextAll,sNoString(i)) then
   set filedel = server.CreateObject("Scripting.FileSystemObject")
   filedel.deletefile FilePath
   set filedel = nothing
   Response.Write("script>alert('您上傳的文件有問題,上傳失敗');window.close();/script>")
   Response.End()
  end if
next

如何防止木馬性圖片上傳

這個代碼我檢驗過沒有問題,可以阻擋木馬性圖片的上傳

%
'***************************************************************
'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)
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
%>

以上就是asp防止上傳圖片木馬原理解析,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • ASP防止圖片木馬上傳的代碼
  • ASP函數大全解析
  • 如何防范ASP木馬

標簽:揭陽 唐山 撫州 鶴崗 海南 汕頭 佛山 攀枝花

巨人網絡通訊聲明:本文標題《asp防止上傳圖片木馬原理解析》,本文關鍵詞  asp,防止,上傳,圖片,木馬,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp防止上傳圖片木馬原理解析》相關的同類信息!
  • 本頁收集關于asp防止上傳圖片木馬原理解析的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 丰台区| 青川县| 平果县| 密云县| 孟连| 高安市| 汕头市| 资中县| 溧水县| 咸阳市| 龙岩市| 黄浦区| 嘉荫县| 临江市| 嘉鱼县| 霍山县| 社会| 横山县| 木兰县| 瓦房店市| 盐津县| 永清县| 大冶市| 惠州市| 彰化县| 塘沽区| 四会市| 顺义区| 丽水市| 当阳市| 城固县| 鄂托克前旗| 勐海县| 三原县| 青浦区| 滨州市| 安福县| 柞水县| 牙克石市| 湘潭县| 信丰县|