麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

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

2024-05-04 11:10:03
字體:
供稿:網(wǎng)友

有時候通過程序上傳木馬,一般都是偽裝成圖片,下面是asp下檢測圖片木馬的代碼,需要的朋友可以參考下。

首先判斷文件大小:

 

 
  1. if file.filesize<10 then 
  2. Response.Write("<script>alert('您沒有選擇上傳文件')</script>"
  3. Response.Write("<script>history.go(-1)</script>"
  4. Response.End() 
  5. end if 

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

 

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

如何防止木馬性圖片上傳

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

  1. <% 
  2. '*************************************************************** 
  3. 'CheckFileType 函數(shù)用來檢查文件是否為圖片文件 
  4. '參數(shù)filename是本地文件的路徑 
  5. '如果是文件jpeg,gif,bmp,png圖片中的一種,函數(shù)返回true,否則返回false 
  6. '*************************************************************** 
  7.  
  8. const adTypeBinary=1 
  9.  
  10. dim jpg(1):jpg(0)=CByte(&HFF):jpg(1)=CByte(&HD8) 
  11. dim bmp(1):bmp(0)=CByte(&H42):bmp(1)=CByte(&H4D) 
  12. dim png(3):png(0)=CByte(&H89):png(1)=CByte(&H50):png(2)=CByte(&H4E):png(3)=CByte(&H47) 
  13. 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) 
  14. Response.Write CheckFileType(Server.MapPath("2.gif")) 
  15.  
  16. function CheckFileType(filename) 
  17. on error resume next 
  18. CheckFileType=false 
  19. dim fstream,fileExt,stamp,i 
  20. fileExt=mid(filename,InStrRev(filename,".")+1) 
  21. set fstream=Server.createobject("ADODB.Stream"
  22. fstream.Open 
  23. fstream.Type=adTypeBinary 
  24. fstream.LoadFromFile filename 
  25. fstream.position=0 
  26. select case fileExt 
  27. case "jpg","jpeg" 
  28. stamp=fstream.read(2) 
  29. for i=0 to 1 
  30. if ascB(MidB(stamp,i+1,1))=jpg(i) then CheckFileType=true else CheckFileType=false 
  31. next 
  32. case "gif" 
  33. stamp=fstream.read(6) 
  34. for i=0 to 5 
  35. if ascB(MidB(stamp,i+1,1))=gif(i) then CheckFileType=true else CheckFileType=false 
  36. next 
  37. case "png" 
  38. stamp=fstream.read(4) 
  39. for i=0 to 3 
  40. if ascB(MidB(stamp,i+1,1))=png(i) then CheckFileType=true else CheckFileType=false 
  41. next 
  42. case "bmp" 
  43. stamp=fstream.read(2) 
  44. for i=0 to 1 
  45. if ascB(MidB(stamp,i+1,1))=bmp(i) then CheckFileType=true else CheckFileType=false 
  46. next 
  47. end select 
  48. fstream.Close 
  49. set fseteam=nothing 
  50. if err.number<>0 then CheckFileType=false 
  51. end function 
  52. %> 

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲婷婷日日综合婷婷噜噜噜 | 国产精品久久久久久久久久了 | 国产亚洲区 | 97中文字幕在线观看 | av大全在线播放 | 精品久久久久久久久久久久久久久久久久久 | 黄污污网站| 天天夜碰日日摸日日澡性色av | 视频在线91 | 国产精品视频yy9299一区 | 国产精品1区 | 午夜视频久久久 | 最新一区二区三区 | 一边吃奶一边插下面 | 91av视频大全| 性生活视频一级 | 亚洲欧美国产精品va在线观看 | 91九色丨porny丨国产jk | a免费毛片| 色网免费观看 | 亚洲午夜久久久久 | 嗯哈~不行好大h双性 | 精品久久中文网址 | 欧美一级免费在线观看 | 黄在线观看 | 毛片118极品美女写真 | 特黄一区二区三区 | 人成免费网站 | 一本一本久久a久久精品综合小说 | 狠狠干天天操 | 黄网站免费在线看 | 欧美人人干 | 久久久久女人精品毛片九一 | 久久精品一区二区三区不卡牛牛 | 叉逼视频 | 337p日本欧洲亚洲大胆精蜜臀 | 黄色高清免费网站 | 国产精品视频yy9299一区 | 国产小视频在线 | 黄色高清免费网站 | 日日操夜夜透 |