日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

穿透Session 0 隔离(一)

發布時間:2025/7/14 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 穿透Session 0 隔离(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

???? 服務(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 將其加載到系統服務中:

?

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

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

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

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

Session 0 隔離原理

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

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

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

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

Session 檢查

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

可看到AlertService 處于Session 0 中:

再來看看Outlook 應用程序:

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

Service 下載

總結

以上是生活随笔為你收集整理的穿透Session 0 隔离(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。