团队查看器和其他远程控制软件如何模拟Alt-Ctr-Del键按下,也称为Windows安全关注序列(SAS)?
- 许多论坛声称这是不可能的,但事实证明他们错了。:)
- SendSAS 函数似乎是最明显的答案,但需要组策略更改,UIPI bypass等,因此绝对不是仅运行 TeamViewer 所做的。
- 另一个常见建议是使用专有的 SasLibEx 库,但该库已停止开发,仅适用于 Windows Vista。
- 一个旧的 Stackoverflow 回答 差一点就可以,但它不能在更新的 Windows 上工作
SendInput
对于 Alt-Ctrl-Del 无效,即使发送到winsta0\winlogon
桌面也是如此PostMessage(HWND_BROADCAST, WM_HOTKEY, 0, MAKELONG( MOD_CONTROL | MOD_ALT, VK_DELETE));
- 不行- WmsgSendMessage 在下一个人的建议下尝试过,结果证明与 SendSAS 没有区别或不同。
- 键盘过滤驱动程序 可能是一种解决方案,但它们需要代码签名和特殊权限才能安装,并且实现它们并非易事。我还使用
driverquery
验证了仅运行 Team Viewer 不会安装驱动程序。
那么,其他人是怎么做的呢?
SAS实现的内部提供了一个很好的概述,介绍了幕后发生的事情。