TeamViewer 和其他远程控制软件如何模拟 Alt-Ctr-Del 按键,也称为 Windows 安全注意序列 (SAS)?
- 许多论坛都说这是不可能的,但事实与他们相反。 :)
- SendSAS功能看起来是最明显的答案,但这需要更改组策略,UIPI bypass等等,所以这绝对不是只运行的 TeamViewer 所做的。
- 另一个常见的建议是使用专有的 SasLibEx 库,但该库已停产并且 works only up to Windows Vista .
- An old Stackoverflow answer有惊无险,但它不适用于较新的 Windows
SendInput
对 Alt-Ctrl-Del 不起作用,如果它被发送到winsta0\winlogon
桌面PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG(MOD_CONTROL | MOD_ALT, VK_DELETE));
- 不- WmsgSendMessage尝试了下一个人的建议,结果证明它与 SendSAS 没有更好或不同。
- Keyboard filter drivers可能是一个解决方案,但他们需要代码签名和特殊权限才能安装,实现它们既不适合胆小的人。我还使用
driverquery
验证了仅运行的 Team Viewer 不会安装驱动程序。
那么,知道其他人是怎么做到的吗?
Internals of SAS implementation很好地概述了幕后发生的事情。
最佳答案
我发现,有一个未记录的安全桌面 LRPC 接口(interface) 又名。 Winlogon RPC 接口(interface) 由 Windows 组件本身和一些第三方库使用。这是我得到的所有信息:
- Internals of SAS implementation来自 Mark E. Russinovich 的书很好地概述了幕后发生的事情
- 两个鲜为人知的站点提供了有关界面本身的一些详细信息,但对我来说,这些信息太少而无法使用它们。 ( Link 1 , Link 2 )
关于c++ - TeamViewer 如何以编程方式在 Windows 上模拟 Ctrl-Alt-Del?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56667231/