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

Lor*_*lin 7 c++ security winapi teamviewer

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实施内部原理很好地概述了其幕后发生的一切。

Lor*_*lin 1

我发现有一个未记录的安全桌面 LRPC 接口,又名。Winlogon RPC 接口由 Windows 组件本身和一些第三方库使用。这是我得到的一切: