青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

大漠落日

while(!dead) study++;
posts - 46, comments - 126, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

windows station詳解

Posted on 2009-11-19 09:52 亂78糟 閱讀(1099) 評論(0)  編輯 收藏 引用 所屬分類: 重要資料
部分轉載自:http://blog.csdn.net/2608/archive/2007/12/04/1916773.aspx
原文1(E文):http://alt.pluralsight.com/wiki/default.aspx/Keith.GuideBook/WhatIsAWindowStation.html
原文2(E文): http://m.shnenglu.com/dawnbreak/articles/90278.html
其他原文請參考我在文中添加的鏈接。
自己修改添加了部分內容,如有錯誤之處,望指正。

Window station 是一個不為人所熟知但是卻是非常重要的安全特性,它被設計成為一個限制操作系統中窗口環境的“沙箱”。為了避免將訪問控制列表(ACL)放置到每個窗口中 和對每個窗口消息進行權限檢查而導致的性能下降,我們簡單地讓窗口互相通知而不執行任何安全檢查。然而,我們是在一個私有環境中這么做的,這就是 Window station。

Window station 是一個安全核心對象,它包括了剪貼板,一個私有的原子表格,一套桌面以及一套窗口。每一個進程都依賴于一個window station,而且這個關聯通常平行于登錄會話的分配。也就是說,對于每一個登錄會話來說,都有一個相應的window station,就像下圖所描述的那樣。實際上,window station的名稱得自登錄會話標識符。例如,用于網絡服務的window station 名稱是Service-0x0-0x3e4$。偶爾一個internet后臺服務程序(例如IIS)會自己管理window station,但這只是一個例外。還有一個“交互式”的window station, 它會一直存在,甚至沒有交互式用戶存在時也如此。這個特殊的交互式window station 的名字硬編碼為WinSta0, 需要我們對它更對關注。


WinSta0是唯一的一個實際綁定到硬件上的window station.也就是說,你可以在這里看到窗口,并且它們可以接收到鼠標和鍵盤的輸入。WinSta0也是高度安全的,它通過一個能夠限制登錄會話運行 權限的ACL來達到此目的,盡管在上圖中你也可以看到一些運行在SYSTEM登錄會話中的高度受信的服務程序可能運行在這里,比如說使 winlogon.exe。WinSta0上的ACL在一個非常詳細的等級上控制你的GUI可以做些什么,但是實際說來,這個一個要么全有,要么全無的授 權,并且只有在限制哪個進程允許關聯到window station時才真正需要。(也可以調用函數SetProcessWindowStation來改變進程所屬的window station,或通過在調用CreatProcess時設置STARTUPINFO參數將新啟動的程序附著到特定的window station).使用這種方法,windos station上的ACL就可以阻止其他登錄會話中的程序入侵到你的窗口中。

擁有window station的一個實際用處就是避免來自交互式用戶的守護進程的隱藏攻擊。如果進程運行在一個低特權賬號中同時臺帳號可以發送窗 口消息到一個高特權級別的程序,那么它就控制了這個程序。例如隱藏攻擊(Luring Acctack)。因為window station邊界通常是與登錄會話邊界是平行的,這就有助于阻止這類的攻擊。

所以,我們有分配給一個綁定硬件的window station的交互登錄,那守護進程(daemons)呢?每個守護進程登錄都擁有各自的windows station,但它們是非交互的(記住,僅有一個交互的window sstation,它就是WinSta0)。一個非交互的window station不綁定到硬件,所有如果你是守護進程你就能創建正常工作的窗口——但是其它人看不見。這對于一些管道例如COM是非常重要的。但是想象一下,如果作為守護進程,你給出了一個模式對話框然后坐在那等某人按OK按鈕嗎?你會等極其長的時間。唯一的辦法是用編程取消模式對話框中的非交互window station。例如你能夠通過給這個對話框發送一個WM_CLOSE或者WM_COMMAND消息模仿按鈕被按下。了解了這個,一個智力正常的人都不會再守護進程中放置模式對話框。但如何在編譯調試C++應用程序的時候使用ASSERT宏呢?或者如果你購買了一個第三方組件庫用于守護進程,并且已經編寫代碼之后發現它不時彈出模式對話框?處理這個并沒有樂趣,所有,作為一個庫(libary)開發者,在組件中放置對話框之前一定要仔細考慮。那就是說,如果你對放置用戶接口在守護進程中有合法的理由,請閱讀:HowToDisplayAUserInterfaceFromADaemon

如果你來自Win9X技術背景,你可能會奇怪在機器上使用任何原有進程的窗口句柄竟然是錯誤的。如果你曾使用過用于進程間通信中window消息,那么是該學習其它技術的時候了,例如.NET Remoting 或者 COM

當一個進程又創建了另外一個,那么新的進程就被放置到與舊進程相同的window station中,除非你指明不這么做(但這種情況很少)。所以,就像是令牌和登錄會話一樣,一個新的進程很自然的繼承了它的父進程的窗口環境。注意啟動一個服務不同于簡單的創建一個新的進程。當一個服務啟動時,它就會由操作系統分配一個合適的登錄會話和window station,就像我在WhatIsADaemon中討論的。
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品亚洲国产奇米99| 亚洲色图综合久久| 一区二区自拍| 欧美日韩国产限制| 欧美精品videossex性护士| 久久综合久久88| 免费观看30秒视频久久| 老司机精品视频网站| 欧美国产视频在线观看| 久久九九全国免费精品观看| 国产精品高潮呻吟久久| 欧美午夜一区二区| 国产精品久久久久毛片软件| 国产精品视频你懂的| 国内精品视频666| 91久久综合亚洲鲁鲁五月天| 亚洲网站在线播放| 久久成人精品无人区| 亚洲第一级黄色片| 99re这里只有精品6| 亚洲欧美在线视频观看| 久久麻豆一区二区| 欧美午夜视频在线观看| 在线观看视频一区二区| 亚洲午夜久久久| 噜噜噜91成人网| 亚洲视频一区二区| 免费在线一区二区| 国产裸体写真av一区二区| 亚洲国产美女久久久久 | 国产日韩精品久久久| 在线电影院国产精品| 亚洲一区二区动漫| 国产视频一区在线观看一区免费| 在线观看亚洲a| 欧美一区二区日韩| 亚洲精品日产精品乱码不卡| 久久精品综合网| 国产精品视频第一区| 亚洲精品中文字幕在线| 裸体丰满少妇做受久久99精品| 亚洲香蕉视频| 欧美日韩国产综合久久| 亚洲第一狼人社区| 久久露脸国产精品| 亚洲女同在线| 国产精品国产福利国产秒拍| 日韩视频二区| 欧美成人资源| 久久精品国产精品 | 亚洲国产午夜| 久久免费国产精品| 久久国产精品一区二区三区四区| 欧美午夜电影完整版| av不卡在线看| 亚洲精品一区二| 欧美国产日韩一区| 日韩视频一区二区三区| 欧美激情自拍| 久久中文字幕导航| 亚洲国产成人在线| 欧美激情五月| 欧美日本国产精品| 99在线精品视频| 亚洲精品久久久久久久久久久久 | 欧美成人亚洲成人| 激情综合亚洲| 久久在线观看视频| 久久免费视频这里只有精品| 在线观看亚洲视频| 欧美福利影院| 欧美激情一区二区在线| 日韩视频免费大全中文字幕| 亚洲美女视频| 国产欧美精品一区二区色综合| 欧美在线三区| 久久精品综合| 91久久久久久| 亚洲乱码国产乱码精品精| 欧美婷婷久久| 久久精品视频免费播放| 久久人人爽国产| 日韩一级免费| 亚洲欧美成人一区二区在线电影| 国产午夜久久久久| 国产亚洲精品久久久| 久久亚洲精品一区二区| 欧美成人首页| 西西人体一区二区| 久久夜色精品国产| 亚洲视频1区| 久久成人免费电影| 一区二区国产日产| 欧美亚洲在线| 日韩视频在线观看国产| 亚洲综合国产| 亚洲剧情一区二区| 亚洲在线播放| 亚洲激情国产| 午夜精品一区二区三区四区| 亚洲精品免费在线播放| 亚洲一区二区在线视频| 亚洲激情成人网| 午夜精品福利视频| 99精品欧美一区二区蜜桃免费| 午夜精品视频网站| 一区二区三区久久久| 久久噜噜噜精品国产亚洲综合| 亚洲一区中文| 欧美国产一区视频在线观看| 久久久国产午夜精品| 欧美亚男人的天堂| 欧美激情网友自拍| 国产一区二区三区免费不卡| 亚洲精品久久久久| 亚洲精品国产视频| 久久夜色精品国产噜噜av| 欧美一站二站| 国产精品超碰97尤物18| 亚洲欧洲三级电影| 亚洲国产精品一区二区久| 午夜一区二区三区在线观看| 亚洲欧美在线观看| 欧美日韩国产色综合一二三四| 欧美成黄导航| 一区在线免费| 在线观看亚洲精品| 先锋a资源在线看亚洲| 亚洲视频精选| 欧美激情按摩| 欧美激情国产日韩| 亚洲丰满在线| 久久久999成人| 久久中文精品| 国内成人精品视频| 欧美在线综合| 久久久久久久久久码影片| 国产亚洲毛片在线| 欧美专区日韩视频| 久久久久综合一区二区三区| 国内外成人免费视频 | 午夜视频一区在线观看| 欧美性猛交xxxx免费看久久久| 亚洲精品乱码| 亚洲一区二区伦理| 国产精品系列在线| 欧美一区二区三区在线观看| 久久久97精品| 亚洲高清在线| 欧美88av| 亚洲国产婷婷综合在线精品 | 篠田优中文在线播放第一区| 亚洲欧美日韩国产中文在线| 欧美午夜女人视频在线| 宅男在线国产精品| 欧美在线观看视频在线| 国产亚洲一区在线| 久久视频国产精品免费视频在线| 欧美freesex8一10精品| 亚洲乱码国产乱码精品精| 欧美日韩一区二区在线| 亚洲男人的天堂在线观看| 久久一区二区三区超碰国产精品| 在线观看国产日韩| 欧美日韩一区二区在线| 亚洲欧美福利一区二区| 美女精品在线观看| 在线中文字幕一区| 国产婷婷色一区二区三区在线| 久久国产天堂福利天堂| 亚洲高清一区二| 校园激情久久| 亚洲精品久久久蜜桃| 国产精品久久久久久久久借妻| 欧美一区深夜视频| 亚洲人被黑人高潮完整版| 欧美一区二区在线免费播放| 亚洲第一精品影视| 国产精品海角社区在线观看| 久久久91精品国产一区二区三区| 亚洲激情国产精品| 久久久噜噜噜久久中文字免| 99re热这里只有精品视频| 国产亚洲a∨片在线观看| 欧美精品一卡| 久久精品国产2020观看福利| 一本一本a久久| 欧美大片免费看| 久久久精品视频成人| 亚洲天堂av图片| 最新成人在线| 影音先锋久久| 国产日产精品一区二区三区四区的观看方式| 一区二区精品在线| 韩日精品视频| 国产精品多人| 欧美另类视频| 美女图片一区二区| 欧美尤物巨大精品爽| 一本在线高清不卡dvd|