成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET虛擬主機在顯示文件時的隱患淺析

開發 后端
ASP.NET虛擬主機在顯示文件時有什么要注意的呢?那么本文就向你介紹這方面的內容,在實例的分析下我們看看有沒有值得注意的地方。

ASP.NET虛擬主機在顯示文件時的隱患,首先我們來看實例,顯示文件屬性和內容的程序showfile.aspx

在顯示屬性和內容時需要用到的兩個主要的類:

System.IO.FileInfo:提供創建、復制、刪除、移動和打開文件的實例方法,并且幫助創建 FileStream 對象。

System.IO.StreamReader:實現一個 TextReader,使其以一種特定的編碼從字節流中讀取字符。除非另外指定,StreamReader的默認編碼為 UTF-8,而不是當前系統的 ANSI 代碼頁。UTF-8 可以正確處理 Unicode 字符并在操作系統的本地化版本上提供一致的結果。

ASP.NET虛擬主機在顯示文件之Showfile.aspx頁面主要代碼:

  1. ﹤asp:Label id="FileDetail" runat="server"/﹥  

我們只是將文件的屬性信息和部分內容顯示在此Label上。所以沒有其他復雜的代碼。

獲取文件信息和內容的主要代碼都在Page_Load方法中(代碼在showfile.aspx.cs文件中):

  1. //接收傳入的參數,確定需要操作的文件名稱  
  2. strFile2Show = Request.QueryString["file"];  
  3. //根據文件名實例化一個FileInfo對象  
  4. FileInfo fi = new FileInfo(strFile2Show);  
  5. FileDetail.Text = "文件名:";  
  6. FileDetail.Text += strFile2Show+"﹤br﹥";  
  7. FileDetail.Text += "文件大小";  
  8. //獲得文件的大小,然后變換單位為KB  
  9. FileDetail.Text += (fi.Length/1024).ToString()+"K﹤br﹥";  
  10. FileDetail.Text += "創建文件時間:";  
  11. //獲得文件的創建日期  
  12. FileDetail.Text += fi.CreationTime.ToString();  
  13. FileDetail.Text += "上次訪問時間:";  
  14. //獲得文件的上次訪問日期  
  15. FileDetail.Text += fi.LastAccessTime.ToString()+"﹤br﹥";  
  16. FileDetail.Text += "上次寫入時間:";  
  17. //獲得文件的上次寫入日期  
  18. FileDetail.Text += fi.LastWriteTime.ToString()+"﹤br﹥";  
  19. //實例化一個StreamReader對象,用于讀取此FileInfo的內容  
  20. StreamReader FileReader = fi.OpenText();  
  21. //定義一個長度為1000的字符數組作為緩沖區  
  22. char[] theBuffer = new char[1000];  
  23. /*ReadBlock方法:從當前流中讀取最大數量的字符并從索引開始將該數據寫入緩沖區。  
  24.  
  25. 參數:  
  26.  
  27. char[] buffer:方法返回時,包含指定的字符數組  
  28.  
  29. int index:buffer 中開始寫入的位置  
  30.  
  31. int count:最多讀取的字符數  
  32.  
  33. */ 
  34. int nRead = FileReader.ReadBlock(theBuffer,0,1000);  
  35.  
  36. FileDetail.Text += new String(theBuffer,0,nRead);  
  37.  
  38. //關閉此 StreamReader 并釋放與之關聯的所有系統資源  
  39.  
  40. FileReader.Close();  

到目前為止,我們實現了一個簡單的web頁面的服務器磁盤管理應用程序,可以查看、刪除目錄和文件。如果需要修改文件、新建文件和文件夾等功能,只需稍作修改,添加上相應的代碼就可以。由于我們只是通過這個程序說明服務器中存在的安全隱患,所以在這里就不再實現這些功能了。

通過這三個簡單的程序,我想大家已經能夠清楚的認識到ASP.NET虛擬主機的隱患漏洞的危害性了,如果我們不加防范的話,其他用戶的程序就能被惡意使用此功能的用戶查看、刪除,服務器的系統日志、系統文件也沒有任何安全可言了。

ASP.NET虛擬主機在顯示文件時的隱患就介紹到這里,也是對ASP.NET虛擬主機的隱患做一下了解,希望對你有所幫助。

【編輯推薦】

  1. ASP.NET虛擬主機的重大安全隱患
  2. ASP.NET虛擬主機之文件系統操作隱患淺析
  3. ASP.NET虛擬主機在創建數據源時的隱患淺析
  4. ASP.NET虛擬主機在文件目錄管理時的隱患淺析
  5. ASP.NET虛擬主機在刪除文件目錄時的隱患淺析
責任編輯:仲衡 來源: 百度空間
相關推薦

2009-07-27 16:14:29

ASP.NET虛擬主機

2009-07-27 16:23:55

ASP.NET虛擬主機

2009-07-27 15:59:34

ASP.NET虛擬主機

2009-07-27 15:51:49

ASP.NET虛擬主機

2009-07-27 15:44:32

ASP.NET虛擬主機

2009-07-21 15:34:32

ASP.NET 2.0

2009-07-27 10:18:12

TypeResolveASP.NET

2009-08-05 15:50:13

ASP.NET優點

2009-07-31 12:43:59

ASP.NET MVC

2009-07-27 15:34:11

MembershipASP.NET

2009-08-05 18:36:12

ASP.NET Che

2009-07-24 13:41:15

ASP.NET AJA

2010-08-06 08:50:21

ASP.NET

2009-07-22 18:03:00

ASP.NET ASP

2009-07-21 10:05:10

ASP.NET配置文件

2009-07-31 11:45:42

ASP.NET文件下載

2009-07-20 16:09:39

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設計

2009-07-28 10:59:13

ASP.NET IIS

2009-07-27 17:00:29

ASP.NET主機
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰人人人人 | 日韩精品免费 | 国产精品毛片无码 | av在线免费观看不卡 | 亚洲精品一区二区三区在线 | 国产精品一区二区三区四区 | 久久99网 | 久久久涩 | 四虎影院新网址 | 天天综合91 | 亚洲成人精选 | 精品亚洲永久免费精品 | 秋霞电影院午夜伦 | 成人久久18免费网站麻豆 | 九九亚洲 | 日韩精品人成在线播放 | 欧美黑人国产人伦爽爽爽 | 91国产精品在线 | 免费艹逼视频 | 亚洲免费在线视频 | aⅴ色国产 欧美 | 国产视频一区二区 | 久久一二区 | 久久午夜精品福利一区二区 | 久久极品 | 91污在线 | 久久久精品一区 | 免费看片在线播放 | 美女国产精品 | 久久久久欧美 | 久久久成人免费一区二区 | 久久精品日 | 国产高清一区二区三区 | 欧美片网站免费 | 国产一级免费在线观看 | 天天操网 | 中文字幕成人av | 97国产一区二区精品久久呦 | 色综合天天综合网国产成人网 | 久久亚洲国产精品 | 色视频网站 |