韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術開發(fā)教程 > 詳細頁面

ASP.NET虛擬主機的重大安全隱患(一)

ASP.NET虛擬主機的重大安全隱患(一)

更新時間:2022-10-11 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

 
2002-07-01· ·秦海鵬··yesky

說明:本文中所有程序均在Windows 2000 Server中文版 + SP2上編譯運行無誤
開發(fā)環(huán)境:.Net 框架1.0 Version 1.0.3705

  一、ASP.NET虛擬主機存在的重大隱患

  我曾經(jīng)在WWW.BRINKSTER.COM申請了一個免費的ASP.NET空間,上傳了兩個程序,其中一個查看目錄和文件的程序證明我的判斷:ASP共享空間服務器存在的一個安全問題,在 ASP+ 共享空間服務器中依然存在并且變得更加難以防范!通過這個程序我可以瀏覽所有用戶的ASP+程序,可以查看服務器的系統(tǒng)日志……,當然,如果我想刪除什么的話也不會有什么問題。為了讓大家更清楚地了解這一問題,我們有必要簡單介紹一下ASP中就已經(jīng)存在的這一問題。

  ASP中常用的標準組件:FileSystemObject,這個組件為 ASP 提供了強大的文件系統(tǒng)訪問能力,可以對服務器硬盤上的任何有權限的目錄和文件進行讀寫、刪除、改名等操作。FSO對象來自微軟提供的腳本運行庫scrrun.dll中。

  使用下面的代碼就可以在ASP中創(chuàng)建一個FSO對象:

  Set fso = CreateObject("Scripting.FileSystemObject")

  我們使用fso對象包含的屬性和方法,如Drive、Drives、Folder、Floders、File、Files等對服務器的磁盤、目錄和文件進行讀、寫、刪除等操作。這一強大的文件系統(tǒng)訪問能力給ASP共享空間提供者帶來了嚴重的安全問題,很多ASP空間的管理員都刪除此組件或將這個組件改名以避免用戶使用這一標準組件。刪除組件或組件改名確實是一個簡單的方法并且也很有效,但是卻使廣大用戶無法使用它的強大的功能。網(wǎng)絡上還有一種看起來很美的方案,它允許用戶使用 FileSystemObject 組件又不影響服務器的安全,即對每一個用戶都設置一個獨立的服務器用戶和單個目錄的操作權限。但是這種方法是有問題的。因為ASP和ASP.NET中在這方面的問題十分類似,所以我們將在ASP.NET的相應解決辦法部分詳加說明。

  在ASP.NET中我們發(fā)現(xiàn)這一問題仍然存在,并且變得更加難以解決。這是因為.NET中關于系統(tǒng)IO操作的功能變得更加強大,而使這一問題更嚴重的是ASP.NET所具有的一項新功能,這就組件不需要象ASP那樣必須要使用regsvr32來注冊了,只需將Dll類庫文件上傳到bin目錄下就可以直接使用了。這一功能確實給開發(fā)ASP.NET帶來了很大的方便,但是卻使我們在ASP中將此dll刪除或者改名的解決方法失去效用了,防范此問題就變得更加復雜。在討論解決方案之前,我們先來看一下怎么來實現(xiàn)上述的危險的功能。

二、文件系統(tǒng)操作示例

  在我們編寫代碼之前,有必要了解一下我們需要用到的幾個主要的類。這幾個類都在System.IO名稱空間下,System.IO 名稱空間包含允許在數(shù)據(jù)流和文件上進行同步和異步讀寫的類。

  在整個應用程序的開始部分我們需要了解一下服務器的系統(tǒng)信息,這就需要用到System.Environment類,該類提供有關當前環(huán)境和平臺的信息以及操作它們的方法。我們通過System.Environment類可以得到系統(tǒng)的當前目錄和系統(tǒng)目錄,這可以使我們更快的發(fā)現(xiàn)幾個關鍵的目錄;我們還可以通過獲取運行當前進程的用戶名來幫助我們了解ASP.NET程序運行所使用的用戶,進一步設置用戶權限以避免這一安全問題。

  我們還要使用System.IO名稱空間的其他幾個類是:

  System.IO.Directory:提供用于創(chuàng)建、移動和枚舉通過目錄和子目錄的靜態(tài)方法的類

  System.IO.File:提供用于創(chuàng)建、復制、刪除、移動和打開文件的靜態(tài)方法的類

  System.IO.FileInfo:提供創(chuàng)建、復制、刪除、移動和打開文件的實例方法的類

  System.IO.StreamReader:實現(xiàn)一個 TextReader,使其以一種特定的編碼從字節(jié)流中讀取字符。

  每個我們所使用的類的屬性和方法的具體用法我們將以代碼注釋的方式在程序中加以說明。

  System.IO名稱空間在 .NET FRAMEWORK提供的mscorlib.dll中,在使用VS.Net編程之前需要將此Dll引用到此項目中。

  我們所編寫的程序都使用了Codebehind方式,即每一個aspx程序都有一個對應的aspx.cs程序,aspx程序中只是寫與頁面顯示相關的代碼,所有邏輯實現(xiàn)的代碼都放在相應的aspx.cs文件中,這樣就可以更好得做到顯示與邏輯的分離。由于我們的目的不是討論Codebehind技術,所以就不在對此多加討論了。

  在這篇文章里,我們只介紹幾個主要的類及其關鍵方法的用法,詳細程序請查看附帶的源代碼。

  程序一:顯示服務器的當前信息和全部邏輯驅動器的名稱的程序listdrivers.aspx

  主要方法1:我們使用 GetSysInf() 方法來得到服務器的當前環(huán)境和平臺的信息

//獲取系統(tǒng)信息的方法,此方法在listdrivers.aspx.cs文件中
public void GetSysInf () {
//獲取操作系統(tǒng)類型
qDrives = Environment.OSVersion.ToString();
//獲取系統(tǒng)文件夾
qSystemDir = Environment.SystemDirectory.ToString();
/*獲取映射到進程上下文的物理內存量,通過這一內存映射量可以了解ASP.NET程序在運行時需要多少系統(tǒng)物理內存,有助于更好的規(guī)劃我們的整個應用,因為物理內存量是以Byte為單位的,所以我們將此數(shù)值除以1024,可以得到單位為KB的物理內存量*/
qMo = (Environment.WorkingSet/1024).ToString();
//獲取當前目錄(即該進程從中啟動的目錄)的完全限定路徑
qCurDir = Environment.CurrentDirectory.ToString();
//獲取主機的網(wǎng)絡域名
qDomName = Environment.UserDomainName.ToString();
//獲取系統(tǒng)啟動后經(jīng)過的毫秒數(shù)
qTick = Environment.TickCount;
//計算得到系統(tǒng)啟動后經(jīng)過的分鐘數(shù)
qTick /= 60000;
//獲取機器名
qMachine = Environment.MachineName;
//獲取運行當前進程的用戶名
qUser = Environment.UserName;
/*檢索此計算機上格式為"<驅動器號>:\"的邏輯驅動器的名稱,返回字符串數(shù)組,這是下一步操作的關鍵所在*/
achDrives = Directory.GetLogicalDrives();
//獲取此字符串數(shù)組的維數(shù),確定有多少個邏輯驅動器
nNumOfDrives = achDrives.Length;
}


  系統(tǒng)信息不需要進行操作,我們簡單的用asp:Label將他們顯示出來就行了。邏輯驅動器的個數(shù)在不同的服務器上是不定的,所以用不定長數(shù)組保存邏輯驅動器的名稱,而且邏輯驅動器的名稱也是我們下一步瀏覽目錄和文件的基礎,故我們采用了數(shù)據(jù)網(wǎng)格DataGrid來顯示和處理它。

  顯示和處理邏輯驅動器名稱的DataGrid的代碼(代碼在listdrivers.aspx文件):


<asp:DataGrid id="DriversGrid" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundColumn HeaderText="ID" DataField="ID" />
<asp:BoundColumn HeaderText="磁盤名" DataField="Drivers" />
<asp:HyperLinkColumn
HeaderText="詳細信息"
DataNavigateUrlField="Drivers" DataNavigateUrlFormatString="listdir.aspx?dir={0}"
DataTextField="Detail"
Target="_new" />
</Columns>
</asp:DataGrid>

  前兩個BoundColumn列都是顯示序號和實際邏輯驅動器名稱的,需要說明的是第三列,我們在進入各個邏輯驅動器顯示目錄和文件之前需要將所選擇的邏輯驅動器的名稱傳遞到顯示目錄的文件去,所以需要一個特殊的超級鏈接行HyperLinkColumn,我們將DataNavigateUrlField設置為數(shù)據(jù)源中要綁定到 HyperLinkColumn 中的超級鏈接的 URL 的字段,在此即邏輯驅動器名稱。然后將DataNavigateUrlFormatString設置為當 URL 數(shù)據(jù)綁定到數(shù)據(jù)源中的字段時,此HyperLinkColumn中的超級鏈接的 URL 的顯示格式,即要鏈接到的下一級處理頁面,在此為listdir.aspx?dir={用戶點擊行的邏輯驅動器名稱}
創(chuàng)建數(shù)據(jù)源的代碼(代碼在listdrivers.aspx.cs文件中):




//通過此方法返回一個集合形式的數(shù)據(jù)視圖DataView
ICollection CreateDataSource() {
//定義內存中的數(shù)據(jù)表DataTable
DataTable dt = new DataTable();
//定義DataTable中的一行數(shù)據(jù)DataRow
DataRow dr;
/*向DataTable中增加一個列,格式:DataColumn("Column", type)
Column為數(shù)據(jù)列的名字,type為數(shù)據(jù)列的數(shù)據(jù)類型*/
dt.Columns.Add(new DataColumn("ID", typeof(Int32)));
dt.Columns.Add(new DataColumn("drivers", typeof(string)));
dt.Columns.Add(new DataColumn("detail", typeof(string)));
//使用for循環(huán)將邏輯驅動器的名稱以行的形式添加到數(shù)據(jù)表DataTable中
for (int i = 0; i < nNumOfDrives; i++) {
//定義新行
dr = dt.NewRow();
//對行中每列進行賦值,注意要與上邊定義的DataTable的行相對應
dr[0] = i; //循環(huán)生成的序號
dr[1] = achDrives[i].ToString(); //邏輯驅動器的名稱
dr[2] = "查看詳情";
//向DataTable中添加行
dt.Rows.Add(dr);
}
//根據(jù)得到的DataTable生成自定義視圖DataView
DataView dv = new DataView(dt);
//返回得到的視圖DataView
return dv;
}

  我們通過這個方法得到了一個包含所有我們需要的數(shù)據(jù)的數(shù)據(jù)視圖DataView,我們只需要在此aspx頁的Page_Load方法中將此數(shù)據(jù)視圖綁定到DataGrid上就可以了。

  數(shù)據(jù)綁定代碼(代碼在listdrivers.aspx.cs文件中):

/* 設置DataGrid的數(shù)據(jù)源DataSource為我們從CreateDataSource()方法得到的數(shù)據(jù)視圖DataView */
DriversGrid.DataSource = CreateDataSource();
//將此DataGrid進行數(shù)據(jù)綁定
DriversGrid.DataBind();

  通過上邊介紹的幾種主要方法我們就實現(xiàn)了獲取系統(tǒng)信息和顯示所有邏輯驅動器名稱的功能,并且可以通過相應的鏈接進入下一個顯示目錄和文件名的程序listdir.aspx顯示該邏輯驅動器下的所有目錄和文件。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
无码人妻精品一区二区蜜桃网站| 含羞草激情视频| 国产免费黄色网址| 国产又猛又黄的视频| 亚洲精品一区二区三区四区五区| 亚洲国产欧美国产综合一区| 日韩电影在线观看永久视频免费网站| 五月天综合激情| 九色91国产| 天堂av资源在线| 精品国产一区二区三区麻豆免费观看完整版| 无码人妻丰满熟妇区毛片| 久久精品在线观看| 色偷偷av亚洲男人的天堂| h版电影在线播放视频网站| 天天干天天操天天玩| yiren22亚洲综合| 欧美在线不卡| 亚洲婷婷伊人| 久久精品免费在线观看| www.国产区| 欧美激情 亚洲| 国产美女一区视频| 精品午夜一区二区三区| 亚洲一区二区三区四区五区xx| 国产精品久久久久久久蜜臀| 国模视频一区二区| 亚洲欧美小说色综合小说一区| 波多野结衣一二区| 在线精品高清中文字幕| 久久伊人精品视频| 国产乱码精品一区二区| 中文字幕乱码中文乱码51精品| 日韩欧美国产三级电影视频| 亚洲va久久久噜噜噜久久狠狠| 大西瓜av在线| 疯狂做受xxxx欧美肥白少妇| 国产欧美日韩专区| 国产精品美日韩| 国产成人啪精品午夜在线观看| 亚洲区 欧美区| 亚洲天堂岛国片| 国产+成+人+亚洲欧洲自线| 国产精品久久午夜夜伦鲁鲁| 在线视频国内自拍亚洲视频| 国产免费一级| 欧美视频免费一区二区三区| 欧美影视一区二区| 野花国产精品入口| 国产一区二区三区高清在线观看| 国产91亚洲精品久久久| www.九色在线| 久久国产热视频| 国产欧美日韩在线播放| 亚洲欧美制服综合另类| 瑟瑟网站在线观看| 女人香蕉久久**毛片精品| 日韩av手机在线免费观看| 午夜小视频在线观看| 久久精品中文字幕一区| 国产精品免费播放| 亚洲国产av一区二区三区| 黄色高清视频网站| 国产拍揄自揄精品视频麻豆| 黄色大片在线看| 精品九九在线| 久久99久久精品| 色网站在线播放| 在线免费观看你懂的| 日韩av影片在线观看| 男人插入女人视频| 亚洲成人福利视频| 国产ts人妖一区二区三区| 国产精品www| 国产剧情麻豆剧果冻传媒视频免费| 91婷婷韩国| 狠狠久久亚洲欧美专区| 懂色一区二区三区| 不卡一区二区在线观看| 欧美写真视频网站| 亚洲欧美日韩一区二区三区在线| 99热在线成人| 国产一区91精品张津瑜| 久久久久青草大香线综合精品| 亚洲乱码国产乱码精品| 亚洲三级av| 中文字幕一区二区三区蜜月| 九九久久婷婷| 欧美午夜影院一区| 亚洲免费成人av电影| 天天插天天操天天干| 美女一区二区三区在线观看| 成人激情免费电影网址| 一个人看的www在线免费视频| 国产小视频免费在线网址| 久久精品成人一区二区三区蜜臀| 草裙成人精品一区二区三区| 国产精品美女久久久久av爽李琼| 三年中文高清在线观看第6集| 亚洲精品天堂| av在线不卡免费观看| 日韩高清欧美高清| 色偷偷91综合久久噜噜| 在线黄色av网站| 一区二区不卡免费视频| 亚洲国产中文字幕| 写真福利理论片在线播放| 亚洲人成电影网站色…| 亚洲精品一二三**| 国产一区视频导航| 91视频播放| 成人国产一区| 国产精品九九久久久久久久| 国产成人av影视| 精品国产黄色片| 人妻熟人中文字幕一区二区| 亚洲天堂电影在线观看| 欧美一级黄色片| 色94色欧美sute亚洲13| 国产嫩草一区二区三区在线观看| 丁香婷婷激情| 亚洲男人天堂久| 自拍视频国产精品| 久久久久久久性| 国产成人av一区二区三区不卡| 国产一区私人高清影院| 欧美一级理论性理论a| 欧美日韩国产另类一区| 粉嫩精品导航导航| 国产一级久久久久毛片精品| 亚洲jizzjizz妇女| 制服丝袜一区二区三区| 中文字幕视频三区| 日韩欧美黄色片| 日韩av影院| 亚洲第一男人天堂| 欧美久久久久久久久久久| 大胆高清日本a视频| 唐人社导航福利精品| 亚洲综合在线网| 日韩乱码在线观看| 欧美1区2区| 国产成人免费高清| 亚洲综合精品一区二区| 致1999电视剧免费观看策驰影院| 成人国产精品久久久| 天堂av在线网| www.夜夜爱| 久久久美女视频| 性欧美18~19sex高清播放| 日本不卡1区2区3区| 欧美黄色免费在线观看| 风间由美性色一区二区三区| 亚洲欧洲一区二区福利| 欧美午夜精品久久久久久久| 欧洲一区二区日韩在线视频观看免费| 久久精品亚洲精品国产欧美kt∨| 欧美欧美欧美欧美首页| 超碰在线caoporn| av网在线播放| 国产在线xxx| 欧美三级华人主播| 国产精品视频观看| 欧美日韩一区二区免费视频| 91最新在线免费观看| 中文在线а天堂av| 一级毛片视频在线| 欧美一区二视频在线免费观看| aaa一区二区三区| 久久久九九九九| youjizz.com亚洲| 波多野结衣在线播放一区| 国产91在线播放九色| 性活交片大全免费看| 成年人影院在线观看| 国产理论视频在线观看| 久久电影一区二区| 精东传媒在线观看| 国产精品美女av| 国产女人水真多18毛片18精品| 亚洲永久精品ww.7491进入| 欧美色综合网| 97视频在线免费| 国产亚洲高清一区| 久久久不卡网国产精品一区| 日韩精品一区二区三区不卡| 香蕉视频国产在线| 国产在线一在线二| 久久精品欧美日韩| www.国产视频.com| 亚洲一区二区中文字幕在线观看| 伊人色综合久久天天人手人婷| 亚洲最大福利视频网站| 亚洲xxxx3d| 男人天堂中文字幕| 成人av手机在线| 欧美大码xxxx| 国产网站欧美日韩免费精品在线观看| 免费av网站在线播放| 黄色成人免费观看| 亚洲欧美在线观看| 青青草成人在线观看| 亚洲成aⅴ人片久久青草影院| 日日夜夜精品| 久久久.www| 91精品午夜视频| 91亚洲精品在看在线观看高清| 视频在线观看国产精品| 四虎影院免费在线| 色99中文字幕| www.浪潮av.com| 在线视频免费在线观看一区二区| www.欧美激情.com| 欧洲视频一区二区| 韩国一区二区三区美女美女秀| 鬼打鬼之黄金道士1992林正英| 亚洲高清不卡一区| av二区三区| 国产精品资源站在线| 在线欧美一区| 亚洲图片小说视频| 亚洲私人影院在线观看| 久久精品一区蜜桃臀影院| 久久久久久av无码免费网站下载| 亚洲狠狠爱一区二区三区| 免费一级肉体全黄毛片| 456成人影院在线观看| 99在线精品免费视频九九视| 精品中文字幕在线2019| 亚洲精品乱码久久久久久蜜桃欧美| 欧美在线视频网站| 免费在线观看一区二区三区| 国产乱子精品一区二区在线观看| 2014亚洲精品| 品久久久久久久久久96高清| 尤物视频在线观看国产| 精品国产免费久久久久久尖叫| 中文字幕免费在线观看视频一区| av激情亚洲男人天堂| 欧美色成人综合| 高清在线观看免费| 美腿丝袜亚洲综合| 日韩国产综合| 精品人人视频| 国产夫妻自拍一区| 亚洲精品第一| 久久综合九色综合久| 亚洲视频日韩| 久久精品电影网站| 午夜欧美性电影| 亚洲h精品动漫在线观看| 国产真实的和子乱拍在线观看| 美女福利视频在线| 久久av.com| 看**视频a级毛片| 国产精品二区一区二区aⅴ污介绍| 日韩三级电影网| 日韩在线观看一区二区三区| 亚洲ⅴ国产v天堂a无码二区| 91社区在线高清| 精品一区二区三区国产| 青青操在线观看| 国产一区二区精彩视频| 人人狠狠综合久久亚洲婷| 看片网址国产福利av中文字幕| 日韩一区二区三免费高清| 亚洲国产精品ⅴa在线观看| av先锋影院| 久久亚洲综合色一区二区三区| 蜜臀va亚洲va欧美va天堂| 色se01短视频永久免费| 日韩av网站大全| 中文字幕乱码免费| 国产精品成人av久久| 亚洲欧洲精品一区二区| 黄瓜视频免费观看在线观看www| 国产精品日韩在线| 我要看黄色一级片| 屁屁影院ccyy国产第一页| 青青草成人影院| 最近国语视频在线观看免费播放| 久久久三级国产网站| 欧美成人精品欧美一| 超碰在线观看99| 日韩在线播放一区| www.av免费| 亚洲激情第一页| 国产男女猛烈无遮挡91| 婷婷视频在线播放| 美女一区视频| 成人在线免费观看网址| 久久久久国产一区| 日韩欧美另类中文字幕| 国产精品久久久久久久久久久久久久| 欧美一级在线| 色综合视频在线| 久久久99999| 天天揉久久久久亚洲精品| 性爱视频在线播放| 精品久久久久久久久久久久久| 精品国产一区二区亚洲人成毛片| 伊人影院在线视频| 三年中国国语在线播放免费| 久久成人一区| 男人插女人下面视频| 亚洲欧洲另类精品久久综合| 国产suv精品一区二区6| 久久亚洲AV成人无码国产野外| 秋霞av一区二区三区| 欧美成人精品在线观看| 久久久久久国产精品无码| 色呦呦一区二区三区| 男女啪啪网站视频| 欧美人在线观看| 欧美日韩亚洲视频一区| www 成人av com| 国产视频一区在线观看一区免费| 精品国产网站地址| 日韩一区二区精品| 美女免费视频一区| 国产乱码精品一区二三赶尸艳谈| 亚洲成人激情在线观看| 开心九九激情九九欧美日韩精美视频电影| 嫩草www视频在线观看高清| 亚洲美女精品久久| 久久99蜜桃| 国产香蕉精品| 超碰97在线人人|