簡體   English   中英

TeamViewer如何以編程方式在Windows上模擬Ctrl-Alt-Del?

[英]How TeamViewer simulates Ctrl-Alt-Del on Windows programmatically?

TeamViewer和其他遠程控制軟件如何模擬Alt-Ctr-Del按鍵,也稱為Windows安全注意序列(SAS)?

  1. 許多論壇都表示這是不可能的,但事實是反對他們的。 :)
  2. SendSAS函數看起來是最明顯的答案,但這需要組策略更改, UIPI繞過等等,所以它絕對不是只運行TeamViewer所做的。
  3. 另一個常見的建議是使用專有的SasLibEx庫,但這已經停止使用, 僅適用於Windows Vista
  4. 舊的Stackoverflow答案幾乎沒有錯過,但它不適用於較新的Windows
  5. SendInput不適用於Alt-Ctrl-Del,如果它被發送到winsta0\\winlogon桌面
  6. PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG( MOD_CONTROL | MOD_ALT, VK_DELETE)); - 不
  7. WmsgSendMessage嘗試了下一個人的建議,事實證明它不比SendSAS好或不同。
  8. 鍵盤過濾器驅動程序可能是一個解決方案,但它們需要代碼簽名和特殊權限才能安裝,並且實現它們既不適合膽小的人。 我還使用driverquery驗證了只運行的Team Viewer不安裝驅動程序。

那么,知道別人怎么做嗎?

SAS實施內部結構很好地概述了幕后發生的情況。

我發現,還有一個未記錄的安全桌面LRPC接口 Winlogon RPC接口由Windows組件本身和一些第三方庫使用。 以下是我得到的一切:

  • Mark E. Russinovich出版的SAS實施內部結構非常好地概述了幕后發生的事情
  • 兩個不起眼的網站提供了有關界面本身的一些細節,但對我來說,使用它們太少了。 鏈接1鏈接2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM