国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - ASP.NET教程 - asp.net中穿透Session 0 隔離(一)

asp.net中穿透Session 0 隔離(一)

2019-10-10 10:58cnblogs李敬然 ASP.NET教程

服務(Service)對于大家來說一定不會陌生,它是Windows 操作系統重要的組成部分。我們可以把服務想像成一種特殊的應用程序,它隨系統的“開啟~關閉”而“開始~停止”其工作內容,在這期間無需任何用戶參與

Windows 服務在后臺執行著各種各樣任務,支持著我們日常的桌面操作。有時候可能需要服務與用戶進行信息或界面交互操作,這種方式在XP 時代是沒有問題的,但自從Vista 開始你會發現這種方式似乎已不起作用。 

Session 0 隔離實驗 
下面來做一個名叫AlertService 的服務,它的作用就是向用戶發出一個提示對話框,我們看看這個服務在Windows 7 中會發生什么情況。 
 

復制代碼代碼如下:

using System.ServiceProcess; 
using System.Windows.Forms; 
namespace AlertService 

public partial class Service1 : ServiceBase 

public Service1() 

InitializeComponent(); 


protected override void OnStart(string[] args) 

MessageBox.Show("A message from AlertService."); 


protected override void OnStop() 



 

 

程序編譯后通過Installutil 將其加載到系統服務中:

asp.net中穿透Session 0 隔離(一)

     在服務屬性中勾選“Allow service to interact with desktop” ,這樣可以使AlertService 與桌面用戶進行交互。

asp.net中穿透Session 0 隔離(一)

在服務管理器中將AlertService 服務“啟動”,這時任務欄中會閃動一個圖標:

asp.net中穿透Session 0 隔離(一)

點擊該圖標會顯示下面窗口,提示有個程序(AlertService)正在試圖顯示信息,是否需要瀏覽該信息:

asp.net中穿透Session 0 隔離(一)

     嘗試點擊“View the message”,便會顯示下圖界面(其實這個界面我已經不能從當前桌面操作截圖了,是通過Virtual PC 截屏的,其原因請繼續閱讀)。注意觀察可以發現下圖的桌面背景已經不是Windows 7 默認的桌面背景了,說明AlertService 與桌面系統的Session 并不相同,這就是Session 0 隔離作用的結果。

asp.net中穿透Session 0 隔離(一)

Session 0 隔離原理

     在Windows XP、Windows Server 2003 或早期Windows 系統時代,當第一個用戶登錄系統后服務和應用程序是在同一個Session 中運行的。這就是Session 0 如下圖所示:

asp.net中穿透Session 0 隔離(一)

 

 

     但是這種運行方式提高了系統安全風險,因為服務是通過提升了用戶權限運行的,而應用程序往往是那些不具備管理員身份的普通用戶運行的,其中的危險顯而易見。

     從Vista 開始Session 0 中只包含系統服務,其他應用程序則通過分離的Session 運行,將服務與應用程序隔離提高系統的安全性。如下圖所示:

asp.net中穿透Session 0 隔離(一)

     這樣使得Session 0 與其他Session 之間無法進行交互,不能通過服務向桌面用戶彈出信息窗口、UI 窗口等信息。這也就是為什么剛才我說那個圖已經不能通過當前桌面進行截圖了。

asp.net中穿透Session 0 隔離(一)

Session 檢查

     在實際開發過程中,可以通過Process Explorer 檢查服務或程序處于哪個Session,會不會遇到Session 0 隔離問題。我們在Services 中找到之前加載的AlertService 服務,右鍵屬性查看其Session 狀態。

asp.net中穿透Session 0 隔離(一)

可看到AlertService 處于Session 0 中:

asp.net中穿透Session 0 隔離(一)

再來看看Outlook 應用程序:

asp.net中穿透Session 0 隔離(一)

     很明顯在Windows 7 中服務和應用程序是處于不同的Session,它們之間加隔了一個保護墻,在下篇文章中將介紹如何穿過這堵保護墻使服務與桌面用戶進行交互操作。

Service 下載 

作者:李敬然(Gnie) 
出處:(http://www.cnblogs.com/gnielee/)

延伸 · 閱讀

精彩推薦
429
主站蜘蛛池模板: 亚洲欧美一区二区三区在线 | 亚洲在线精品视频 | 亚洲美女精品视频 | 国产精品成人一区二区三区夜夜夜 | 精品一区av | 久久艹天天艹 | 中文字幕亚洲一区二区三区 | 日韩欧美一区二区三区免费观看 | 黄色视屏免费在线观看 | 国产成人精品一区二区在线 | 每日更新在线观看av | 中文字幕在线电影 | 色香蕉视频 | 先锋影音av中文字幕 | 久久精品夜夜夜夜夜久久 | 黄色在线观看网站 | 香蕉成人啪国产精品视频综合网 | 国产色区| 老妇女av| 龙珠z中文版普通话 | 色欧美片视频在线观看 | 国产欧美精品一区二区三区四区 | 中国一级毛片 | 精品久久在线 | 日本免费精品视频 | 欧美日韩一区二区三区在线观看 | 精品视频一区二区 | 免费精品视频 | 欧美国产在线观看 | 日本视频中文字幕 | 国产精品久久久久久婷婷天堂 | 99这里只有精品视频 | 天天澡天天狠天天天做 | 亚洲欧美一级 | 亚洲成人免费 | 欧美日韩一区二区三区在线观看 | 精品在线播放 | 夜夜骑av | 久久亚洲国产精品 | 国产一区二区视频在线 | 波多野结衣一区二区三区免费视频 |