欧美三区四区_av先锋影音资源站_亚洲第一论坛sis_影音先锋2020色资源网_亚洲精品社区_在线免费观看av网站_国产一区二区伦理_亚洲欧美视频一区二区_99视频精品全部免费在线_精精国产xxxx视频在线

經(jīng)典:ASP.net服務器的入侵方法_Web服務器教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

有個朋友在QQ上問了我關于ASP.net服務器的入侵方法我將ASP.net上的一些入侵常用手段告訴大家

1.ASP中常用的標準組件: FileSystemObject,這個組件為 ASP 提供了強大的文件系統(tǒng)訪問能力,可以對服務器硬盤上的任何有權(quán)限的目錄和文件進行讀寫、刪除、改名等操作。FSO對象來自微軟提供的腳本運行庫 scrrun.dll中。使用下面的代碼就可以在ASP中創(chuàng)建一個FSO對象:Set fso = CreateObject("Scripting.FileSystemObject")我們使用fso對象包含的屬性和方法,如Drive、 Drives、Folder、Floders、File、Files等對服務器的磁盤、目錄和文件進行讀、寫、刪除等操作。這一強大的文件系統(tǒng)訪問能力給 ASP共享空間提供者帶來了嚴重的安全問題,很多ASP空間的管理員都刪除此組件或?qū)⑦@個組件改名以避免用戶使用這一標準組件。刪除組件或組件改名確實是一個簡單的方法并且也很有效,但是卻使廣大用戶無法使用它的強大的功能。網(wǎng)絡上還有一種看起來很美的方案,它允許用戶使用 FileSystemObject 組件又不影響服務器的安全,即對每一個用戶都設置一個獨立的服務器用戶和單個目錄的操作權(quán)限。但是這種方法是有問題的。因為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)上述的危險的功能

2.文件系統(tǒng)

我們還要使用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技術,所以就不在對此多加討論了。

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

程序一:顯示服務器的當前信息和全部邏輯驅(qū)動器的名稱的程序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();

/*獲取映射到進程上下文的物理內(nèi)存量,通過這一內(nèi)存映射量可以了解ASP.NET程序在運行時需要多少系統(tǒng)物理內(nèi)存,有助于更好的規(guī)劃我們的整個應用,因為物理內(nèi)存量是以Byte為單位的,所以我們將此數(shù)值除以1024,可以得到單位為KB的物理內(nèi)存量*/

qMo = (Environment.WorkingSet/1024).ToString();

//獲取當前目錄(即該進程從中啟動的目錄)的完全限定路徑

qCurDir = Environment.CurrentDirectory.ToString();

//獲取主機的網(wǎng)

tail"

HeaderText="詳細信息"

Target="_new"

/>

在兩個DataGrid(DirGrid,F(xiàn)ileGrid)中我們分別設置了兩個HyperLinkColumn列來導航到不同的處理頁面。

在兩個DataGrid中我們都使用了一個刪除的按鈕列:

<asp:ButtonColumn HeaderText="刪除"

Text="刪除"

CommandName="Delete"

/>

由于添加、更新、刪除功能列都是DataGrid的默認模板列,所以可以在Vs.net中通過DataGrid的屬性生成器自動添加此列。

獲取上一頁面所傳遞來的參數(shù)的代碼:

因為在下面產(chǎn)生數(shù)據(jù)源的方法中需要使用由上一個頁面?zhèn)鬟f過來的參數(shù)來確定目錄和文件的名稱,所以在頁面的Page_Load方法里使用了下列代碼:

strDir2List = Request.QueryString["dir"];

字符串strDir2List即傳過來的目錄名或文件名。

因為我們使用了兩個DateGrid,就需要進行兩次數(shù)據(jù)綁定,就有兩個不同的生成數(shù)據(jù)源的方法。

生成目錄數(shù)據(jù)網(wǎng)格(DirGrid)數(shù)據(jù)源的方法:

//通過此方法返回一個集合形式的數(shù)據(jù)視圖DataView,用來初始化子目錄的DataGrid

ICollection CreateDataSourceDir() {

dtDir = new DataTable();

DataRow dr;

//向DataTable中添加新的數(shù)據(jù)列,共四列

dtDir.Columns.Add(new DataColumn("DirID", typeof(Int32)));

dtDir.Columns.Add(new DataColumn("DirName", typeof(string)));

dtDir.Columns.Add(new DataColumn("DelDir", typeof(string)));

dtDir.Columns.Add(new DataColumn("DirDetail", typeof(string)));

//根據(jù)傳入的參數(shù)(目錄名)得到此目錄下所有子目錄名的字符串數(shù)組

string [] DirEntries = Directory.GetDirectories(strDir2List);

//使用foreach循環(huán)可以對未知長度的數(shù)組進行遍歷循環(huán)

foreach(string DirName in DirEntries){

dr = dtDir.NewRow();

dr[0] = i;//序號

dr[1] = DirName;//文件夾名稱

dr[3] = "刪除";

dr[3] = "查看詳情";

dtDir.Rows.Add(dr);

i++;

}

DataView DVDir = new DataView(dtDir);

//返回得到的數(shù)據(jù)視圖

return DVDir;

}

生成文件數(shù)據(jù)網(wǎng)格(FileGrid)數(shù)據(jù)源的方法:

//通過此方法返回一個集合形式的數(shù)據(jù)視圖DataView,用來初始化文件的DataGrid

ICollection CreateDataSourceFile() {

dtFile = new DataTable();

DataRow dr;

dtFile.Columns.Add(new DataColumn("FileID", typeof(Int32)));

dtFile.Columns.Add(new DataColumn("FileName", typeof(string)));

dtFile.Columns.Add(new DataColumn("DelFile", typeof(string)));

dtFile.Columns.Add(new DataColumn("FileDetail", typeof(string)));

//根據(jù)傳入的參數(shù)(目錄名)得到此目錄下所有文件名的字符串數(shù)組

string [] FileEntries = Directory.GetFiles(strDir2List);

foreach(string FileName in FileEntries){

dr = dtFile.NewRow();

dr[0] = i;

dr[1] = FileName;

dr[2] = "刪除";

dr[3] = "查看詳情";

dtFile.Rows.Add(dr);

i++;

}

dvFile = new DataView(dtFile);

return dvFile;

}

我們編程實現(xiàn)了兩個DataSource只需在頁面的Page_Load方法里對兩個DataGrid進行數(shù)據(jù)綁定即可將得到的DataTable中的數(shù)據(jù)顯示在aspx頁面的DataGrid上。

數(shù)據(jù)綁定代碼://對子目錄數(shù)據(jù)列表DirGrid進行數(shù)據(jù)源定義和數(shù)據(jù)綁定

DirGrid.DataSource = CreateDataSourceDir();

DirGrid.DataBind();

//對文件數(shù)據(jù)列表FileGrid進行數(shù)據(jù)源定義和數(shù)據(jù)綁定

FileGrid.DataSource = CreateDataSourceFile();

FileGrid.DataBind();

通過我們上邊介紹的主要方法,我們實現(xiàn)了對某個邏輯驅(qū)動器或目錄中的所有子目錄和文件進行了列表顯示,并且可以根據(jù)顯示結(jié)果更進一步的瀏覽子目錄或者查看文件的屬性和內(nèi)容提要。瀏覽子目錄仍然是通過listdir.aspx這個程序,沒有任何子目錄級別要求,沒有目錄深度限制。

刪除子目錄和文件的主要方法和代碼:

在刪除子目錄時,我們需要用到Directory.Delete (string,bool)方法,此方法有兩種:

1.public static void Delete(string);

從指定路徑刪除空目錄。

2.public static void Delete(string, boolean);

刪除指定的目錄并(如果指示)刪除該目錄中的任何子目錄,將boolean設置為true的話,則刪除此目錄下的所有子目錄和文件,否則將boolean設置為false。

在這里我們使用了第二種方法,如果選擇刪除的話,將刪除此目錄下的所有子目錄和文件。

注意:Directory 類的所有方法都是靜態(tài)的,因而無需具有目錄Directory的實例就可被調(diào)用。

/*實現(xiàn)刪除子目錄的方法,此方法為 VS.NET自動添加,注意DataGridCommandEventArgs e為DirGrid中 CommandName="Delete" 的ButtonColumn的事件,通過此事件,我們可以得到是那一行的ButtonColumn按鈕列被點擊,進而確定我們需要刪除的子目錄的名稱*/

private void DirGrid_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){

/*定義一個單元格,e.Item為此事件所發(fā)生行的所有項目,e.Item.Cells[1]為整個行的第二個單元格的內(nèi)容,在此DataGrid中為子目錄的名稱

*/

TableCell ItemCell = e.Item.Cells[1];

//得到此子目錄的名稱的字符串

string item = ItemCell.Text;

//刪除此子目錄

Directory.Delete(item,true);

//刪除后進行數(shù)據(jù)綁定以更新數(shù)據(jù)列表

DirGrid.DataBind();

}

在刪除文件時,我們需要用到File.Delete(string path);

注意:File 類的所有方法都是靜態(tài)的,因而無需具有目錄的實例就可被調(diào)用。

private void FileGrid_DeleteCommand(object source,

System.Web.UI.WebControls.DataGridCommandEventArgs e) {

TableCell ItemCell = e.Item.Cells[1];

//得到此文件名稱的字符串

string item = ItemCell.Text;

//刪除此文件

File.Delete(item);

//刪除后進行數(shù)據(jù)綁定以更新數(shù)據(jù)列表

DirGrid.DataBind();

}

通過上邊的主要方法我們在頁面上實現(xiàn)了一個刪除某一個子目錄或者文件的功能,此功能在測試時需要慎重使用,一旦刪除無法通過常規(guī)方法恢復。其他如目錄或文件改名、修改內(nèi)容等方法都可以在此程序基礎上添加相應的功能,實現(xiàn)方法也很簡單。各位愛好者可以通過添加相應功能,使之擴充為一個基于Web的服務器文件管理系統(tǒng)。我們也可以由此看到這個程序的危害性,一個沒有對此安全隱患采取防范措施的服務器的文件系統(tǒng)就都暴露在了使用此程序的用戶面前。

來源:網(wǎng)絡搜集//所屬分類:Web服務器教程/更新時間:2012-11-20
相關Web服務器教程
五月婷中文字幕| www.51色.com| 少妇一级淫片日本| 国产精品二区不卡| 亚洲欧美激情一区二区| 欧美激情一二区| 亚洲国产精品久久久久爰色欲| www亚洲视频| 亚洲国产精品成人| 黑人巨大精品欧美一区二区三区| 国产成人精品在线视频| wwwwwxxxx日本| 亚洲第一色网站| 日韩高清欧美激情| 欧美不卡一区二区三区四区| 精品一区2区三区| 亚洲第一综合网| 亚洲91网站| 久久一区二区视频| 久热精品视频在线| 日韩毛片在线免费看| 国产www免费观看| 日韩电影在线看| 日韩你懂的在线播放| 日韩久久在线| 日韩av电影网址| 久久影院一区| 色综合一个色综合| 国产精品国产精品国产专区蜜臀ah | 国产精品区免费视频| 亚洲精品色午夜无码专区日韩| 国产亚洲亚洲国产一二区| 久久久久国色av免费看影院| 欧美另类极品videosbestfree| 日韩中文字幕组| 亚洲伊人av| 99久久精品免费看国产| 欧美乱妇高清无乱码| www.精品在线| 第四色男人最爱上成人网| 成人av在线网站| 欧美另类暴力丝袜| 男人午夜视频在线观看| 伦一区二区三区中文字幕v亚洲| 91在线视频免费91| 国语自产精品视频在线看抢先版图片| 国产亚洲视频一区| 久久三级毛片| 国产精品精品国产色婷婷| 日本中文字幕不卡免费| 国产日韩视频一区| 国产精品白丝一区二区三区| 一区二区三区精密机械公司| 国产日韩欧美视频在线| 国产在线综合视频| 国产欧美日韩精品高清二区综合区| 一区二区三区中文字幕在线观看| 91久久中文字幕| 免费黄色国产视频| 五月开心六月丁香综合色啪| 欧美日韩三级视频| 亚洲午夜精品一区二区| 中文区中文字幕免费看| 六月丁香综合在线视频| 色噜噜久久综合伊人一本| www.com操| 亚洲资源在线| 亚洲精品免费在线观看| 99re国产在线播放| 国产一级一级片| 国产精品美女久久久| 欧美高清自拍一区| 午夜激情在线观看视频| 日本高清不卡一区二区三区视频| 26uuu精品一区二区在线观看| 97国产真实伦对白精彩视频8| 亚洲国产精品无码久久久久高潮| 日韩黄色网络| 欧美制服丝袜第一页| 涩涩涩999| 91午夜交换视频| 粉嫩av一区二区三区粉嫩| 久久久久久久久久亚洲| 国产精品九九九九九| 精品国产成人| 91精品国产高清一区二区三区| 国产精品国三级国产av| 三级在线观看网站| 久久精品视频一区二区| 成人精品视频99在线观看免费| 免费中文字幕日韩| 亚洲国产激情| 国产午夜精品视频| 在线免费黄色小视频| 久久97精品| 欧美写真视频网站| 欧美激情亚洲天堂| 色8久久影院午夜场| 日韩一区有码在线| 久久久免费看| 99精品在线看| 久久精品一区二区三区不卡牛牛| 成人女保姆的销魂服务| 久久午夜免费视频| 精品一区二区av| 91精品成人久久| 久久成人小视频| 久久久人人人| 欧美疯狂做受xxxx高潮| 亚洲第一综合网| 亚洲精品1区| 日韩在线视频二区| 给我看免费高清在线观看| 五月精品视频| 亚洲性xxxx| 最新日本中文字幕| 亚州av乱码久久精品蜜桃| 精品中文视频在线| 欧美污在线观看| 欧洲激情综合| 亚洲美女在线视频| 99免费观看视频| 天堂美国久久| 亚洲片av在线| 国产chinese中国hdxxxx| 亚洲精品99| 色诱女教师一区二区三区| 在线免费观看成年人视频| 国产综合自拍| 欧美猛男性生活免费| 刘亦菲国产毛片bd| 日本不卡中文字幕| 91av在线免费观看| 日韩av黄色片| 成人三级伦理片| 91国产在线播放| 国产一区二区三区视频免费观看| 日本一区二区三区dvd视频在线| 久久福利电影| av日韩亚洲| 亚洲va在线va天堂| bt天堂新版中文在线地址| 国产精品视频一区二区三区| 欧美网站一区二区| 美女喷白浆视频| 精品国产一区二区三区小蝌蚪| 国产视频一区在线| 少妇精品一区二区三区| 99亚洲一区二区| 久久免费视频在线| 国产污视频在线看| 成人午夜激情视频| 国产麻豆日韩| 婷婷av一区二区三区| 精品国产1区2区| 91成人在线观看喷潮教学| 国产精品22p| 亚洲精品电影久久久| 国产在线不卡av| 99热精品在线观看| 欧美在线视频网站| 波多野结衣视频观看| 日本一区二区三区久久久久久久久不 | 91精品国产入口在线| 天天看片天天操| 欧美在线亚洲综合一区| 欧美二区乱c黑人| 国产对白videos麻豆高潮| av电影一区二区| 噜噜噜噜噜久久久久久91| 久久爱91午夜羞羞| 欧美丝袜第三区| 一级片免费在线观看视频| 精品91在线| 日本高清视频一区| 97在线播放免费观看| 亚洲综合色在线| 男人操女人免费软件| 久久美女精品| 欧美激情亚洲自拍| 黄色污污网站在线观看| 日韩一区欧美一区| av在线播放亚洲| 青青草国产免费一区二区下载| 久久精品精品电影网| 久久综合色综合| 国产欧美日韩在线视频| 黄色网络在线观看| 亚洲aa在线| 中文字幕在线成人| 久久综合久久鬼| 国产精品美女一区二区三区 | 久久久久久12| 日本妇乱大交xxxxx| 亚洲在线免费播放| 91视频免费版污| 国内精品久久久久国产盗摄免费观看完整版 | 亚洲天堂免费在线观看视频| 国产a级片网站| 久久人体视频| 51精品在线观看| av中文字幕第一页| 日本大香伊一区二区三区| gogo亚洲国模私拍人体| 老鸭窝亚洲一区二区三区| 国产在线精品自拍| 小黄鸭精品aⅴ导航网站入口| 在线播放视频一区| 成人免费毛片糖心| 国产91高潮流白浆在线麻豆| 日韩偷拍一区二区| 黄色欧美网站| 久久亚洲精品毛片| 99久久久久久久久| 婷婷中文字幕一区三区| 日韩欧美国产片| 视频一区中文字幕| 懂色一区二区三区av片| 免费cad大片在线观看| 国产亚洲精品久久777777| 国产精品久线观看视频| 日本免费不卡一区二区| 亚洲国产精品91| 国产精品久久久久久久久久ktv| 国产成人无码www免费视频播放| 欧美日本一区二区| 亚洲一区视频在线播放| 91一区在线观看| 成人网站免费观看入口| 中文字幕免费一区二区三区| 国产精品爽爽ⅴa在线观看| av女名字大全列表| 亚洲第一网站免费视频| 欧美黑人精品一区二区不卡| 综合在线观看色| 777视频在线| 日本vs亚洲vs韩国一区三区二区| 精品午夜一区二区| 国产美女撒尿一区二区| 久久成人国产精品| 国产乱子伦精品无码码专区| 欧美日韩亚洲综合| 久久久免费看片| 国产精品私人影院| www午夜视频| 美女在线视频一区| 亚洲一区二区在线免费观看| 国产一区二区在线| 国产suv精品一区二区三区88区| 香蕉视频免费在线看| 日韩精品中文字| 日韩 欧美 中文| 欧美丝袜一区二区三区| 国产又黄又粗又猛又爽的视频| av欧美精品.com| 国产91在线免费| 老司机一区二区三区| 日韩精品久久久毛片一区二区| 激情综合网站| 国产精品视频导航| 日日夜夜亚洲精品| 久久综合亚洲社区| 亚洲成a人片77777精品| 亚洲国产精品推荐| 欧美一区二区三区不卡视频| 色噜噜狠狠成人中文综合| 国产精品高清无码在线观看| 国产日产欧产精品推荐色| 久久久国产欧美| 国产在线看一区| 成年人网站国产| 久久性天堂网| 亚洲一卡二卡三卡| 欧美1区2区3区| 韩国一区二区三区美女美女秀| 久久av超碰| 国产精品亚洲一区二区三区| 久久视频免费| 97视频在线观看免费高清完整版在线观看 | 欧美激情视频免费看| 亚洲综合精品四区| 亚洲精品一品区二品区三品区 | 色wwwwww| 在线观看日韩欧美| 国产内射老熟女aaaa∵| 亚洲高清在线观看| 亚洲大尺度在线观看| 在线成人av网站| 国产午夜免费福利| 2020国产精品极品色在线观看| 亚洲成在人线av| 天堂网免费视频| 日韩一区二区精品在线观看| 国产尤物在线视频| 欧美高清视频在线高清观看mv色露露十八| 免费人成年激情视频在线观看| 精品成人久久av| 国产黄色录像片| 午夜影视日本亚洲欧洲精品| 欧美巨胸大乳hitomi| 亚洲观看高清完整版在线观看| www.日本高清视频| 午夜不卡av免费| 一级片一级片一级片| 狠狠色噜噜狠狠狠狠97| 日本午夜在线观看| 色综合久久66| 国产亚洲第一页| 在线综合视频播放| www.com亚洲| 亚洲国产古装精品网站| 一炮成瘾1v1高h| 亚洲人成电影在线| 国产成人无码www免费视频播放| 中文字幕综合一区| 成人国产二区| 韩国精品久久久999| 亚洲精品三区| 国产成人一区二区| 麻豆一区一区三区四区| 亚洲最大的成人网| 999精品色在线播放| 欧美日韩在线观看一区二区三区| 韩日精品在线| 国产盗摄视频在线观看| 久久99蜜桃精品| 青青青国产在线视频| 91在线高清观看| 毛茸茸free性熟hd| 亚洲一区二区三区三| 18岁成人毛片| 欧美一区二区精品久久911| 在线观看免费黄色小视频| 国产一区二区三区在线视频| 天堂在线视频网站| 午夜精品一区二区三区av| av日韩精品| 国产伦精品一区二区三区照片91| 中文一区一区三区免费在线观看| 亚洲欧美日韩精品在线| 日本少妇一区二区| 91精品国产综合久久久蜜臀粉嫩| 久久精品色妇熟妇丰满人妻| 欧美在线一区二区| 国产黄网在线观看| 亚洲视频国产视频| 久久99久久99精品免观看软件| 91产国在线观看动作片喷水| 黑人久久a级毛片免费观看| 国产成人av一区二区三区| 好吊一区二区三区| 国产a级黄色大片| 国产宾馆实践打屁股91| 国产sm在线观看| 亚洲国产视频一区| 精品人妻在线播放| 亚洲黄在线观看| 电影一区二区三| 日韩av电影中文字幕| 精品国产一区二区三区小蝌蚪| 日韩欧美国产二区| 精品一区二区日韩| 女教师高潮黄又色视频| 亚洲国产美女搞黄色| 日本一本高清视频| 亚洲男人的天堂在线| 国精产品一区一区三区四川| 国产日韩欧美日韩大片| 欧美喷水视频| 青青草精品视频在线| 久久久久久久精| 五月天免费网站| 精品久久久久香蕉网| 香港一级纯黄大片| 国产精品视频白浆免费视频| 亚洲国产一成人久久精品| 国产中文字幕乱人伦在线观看| 92精品国产成人观看免费| 黄免费在线观看| 日韩免费电影网站| 国产不卡网站| 亚洲一区二区三区毛片 | 亚洲男人第一天堂| 97av视频在线| 欧美电影免费| 成人免费视频91| 国产午夜精品一区二区三区视频| a一级免费视频| 亚洲国产99精品国自产| 福利一区二区免费视频| 99一区二区三区| 久久亚洲风情| 中文字幕永久免费| 欧美综合欧美视频| 欧美 日韩 人妻 高清 中文| 国产美女91呻吟求| 99视频精品免费观看| 嫩草视频免费在线观看| 精品久久久香蕉免费精品视频| 91免费视频播放|