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

时间:2019-06-19 12:03:52

标签: c++ security winapi teamviewer

TeamViewer和其他远程控制软件如何模拟Alt-Ctr-Del按键,也称为Windows安全注意序列(SAS)?

  1. 许多论坛都指出这是不可能的,但事实与之相反。 :)
  2. SendSAS函数看起来是最明显的答案,但这需要更改组策略,UIPI bypass等,因此绝对不是仅运行的TeamViewer要做的事情。
  3. 另一个常见的建议是使用专有的SasLibEx库,但已停产,works only up to Windows Vista
  4. An old Stackoverflow answer差点错过,但不适用于更新的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. Keyboard filter drivers可能是一个解决方案,但是它们需要代码签名和特殊特权才能安装,并且实施它们都不适合胆小者。我还用driverquery验证了只能运行的Team Viewer不会安装驱动程序。

那么,知道其他人怎么做吗?

Internals of SAS implementation很好地概述了幕后发生的事情。

1 个答案:

答案 0 :(得分:0)

我发现,有一个未记录的安全桌面LRPC接口。 Windows组件本身和某些第三方库使用的 Winlogon RPC接口。这就是我所了解的一切:

    Mark E. Russinovich的
  • Internals of SAS implementation很好地概述了幕后发生的事情
  • 两个不起眼的站点提供了有关界面本身的一些详细信息,但是对我来说,使用它们实在太少了。 (Link 1Link 2