我正在为Windows 10编程一个键盘记录器,它工作正常,但是我不知道如何让键盘记录器在登录屏幕上按下按键以获取密码。
我的问题是:
如果它是一个Windows服务,它会起作用吗?
如果没有,我该怎么做才能在登录屏幕上获得按键?
如果有人需要查看代码,请询问它,我将发布它。
我想我只需要在登录之前或期间运行程序的可能性(如果这是错误的,请纠正我)
提前感谢您的回答。
如果您希望它在用户登录之前启动,则必须将其作为服务启动。
下面是主要注册表项的启动顺序,在读取 bootmgr 后立即开始,以两个启动文件夹中的程序快捷方式条目结束。
- HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\BootExecute.这可以包括安排 chkdsk 运行的说明,但不包括用户程序。
- 接下来启动服务,然后是 RunServicesOnce 和 RunServices 注册表项(如果存在)
- 然后用户登录到系统
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserInit.这指向程序 C:\WINDOWS\system32\userinit.exe条目以逗号结尾。其他程序可以通过附加它们并用逗号分隔来从此键启动。
- HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell.这应该只包含一个条目,资源管理器.exe。
- 接下来,所有用户的以下 2 个注册表项中的程序条目开始: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run and \RunOnce
- 当前用户的以下 2 个注册表项中的程序条目接下来启动: HKCU\Software\Microsoft\Windows\CurrentVersion\Run and \RunOnce
- 所有用户和当前用户的启动文件夹中的程序最后启动。
防病毒和防火墙等重要程序在作为服务序列的早期启动。出现在通知区域(屏幕右下角)中的图标只是它们的用户界面,即选项和首选项。
64 位计算机中 32 位软件的附加位置是 HKLM\SOFTWARE\Wow6432Node 和 HKCU。
https://answers.microsoft.com/en-us/windows/forum/windows_7-desktop/how-to-start-program-before-user-logon-windows-7/2bff97c4-c037-437c-9fa7-b143a3ae5189?auth=1。然而,键盘记录器是非法的。