成人免费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-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-22 18:03:00

ASP.NET ASP

2009-07-28 10:59:13

ASP.NET IIS

2009-07-28 15:53:43

ASP.NET Web
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美精品在线一区 | 91在线精品秘密一区二区 | 久久久久国产一级毛片 | 欧美在线观看一区 | 日韩欧美国产成人一区二区 | 日韩中文视频 | 久久一区二区免费视频 | 在线观看中文字幕av | 国产最新精品视频 | 国产精品久久久久久久久久久久久 | 亚洲性免费| 五月激情综合网 | h视频免费观看 | 久久精品一区二区 | 天天av天天好逼 | 日韩精品一区二区三区免费视频 | 亚洲精品永久免费 | 亚洲网站在线观看 | 国产一级视屏 | 国产精品一区二区三区久久 | 草在线 | 亚洲最新在线视频 | 亚洲电影免费 | av中文字幕在线 | 四虎影视免费观看 | 免费久草 | 在线免费观看a级片 | 精品久久久久久久久久久久久久 | 一区二区免费 | 久久久婷婷 | 国产在线精品一区二区三区 | 国产精品久久久久久久久久久新郎 | 欧美日韩国产中文 | 成人在线网址 | 午夜三级视频 | 农村真人裸体丰满少妇毛片 | 国产精品久久久久久久岛一牛影视 | 国产综合久久 | 国产精品亚洲精品日韩已方 | 国产一区二区精 | 国产乱码精品一区二区三区中文 |