gpt4 book ai didi

c++ - 如何解锁Windows登录屏幕

转载 作者:行者123 更新时间:2023-12-05 07:57:14 25 4
gpt4 key购买 nike

首先我不得不说,我知道这个主题并不新鲜,StackOverflow 上也有一些现有主题,但我没有找到任何解决我的问题的方法。

我知道要解锁 Windows 屏幕(Win 7 或 8)我必须使用 Credential Provider 所以我下载了

http://www.microsoft.com/en-us/download/details.aspx?id=4057

并用纯 C++ 编写我的代码。在我的例子中,MS 提供的“SampleHardwareEventCredentialProvider”是完美的匹配。我还阅读了其他 SO 线程,我知道“有 WinLogon 和 LogonUI。LogonUI 负责显示登录窗口和 WinLogon 关于用户操作的通知。Winlogon 对来自 LogonUI 的事件使用react,并为登录用户执行所需的操作,注销用户、锁定 session 和解锁 session 。”

我正在尝试创建将解锁我的计算机的外部硬件事件。就我而言,我有一个蓝牙事件可以解锁我的 Windows。

我的问题是给定的类:

class CSampleCredential : public ICredentialProviderCredential

及其实现方法:

HRESULT CSampleCredential::Initialize(
CREDENTIAL_PROVIDER_USAGE_SCENARIO cpus,
const CREDENTIAL_PROVIDER_FIELD_DESCRIPTOR* rgcpfd,
const FIELD_STATE_PAIR* rgfsp
)

我不知道C++代码究竟是如何解锁windows屏幕的。

是什么让我困惑?我尝试使用 Initialize 方法,因为我看到了类似的示例(但由于不完整而无法重用):

http://blogs.msdn.com/b/securitytools/archive/2009/07/30/how-to-build-custom-logon-ui-s-in-windows-vista.aspx

所以我尝试了两件事:-CSampleCredential::初始化()-BOOL LogonUser() -with "localhost""userName""userPassword"

但是他们两个都不适合我。那么解锁用户蓝屏的关键点(codeLine)是什么?

最佳答案

可以通过hook进程,模拟密码输入解锁屏幕。

https://github.com/TennisRunner/Windows7Logon

关于c++ - 如何解锁Windows登录屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567811/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com