3

好的,所以我正在为我的计算机制作一个基于 arduino 的物理登录系统。基本上我设置了一个簧片开关,这样当它跳闸时,它会向 python 程序发送一些串行信息,当发生这种情况时,SendKeys 会输入密码(希望进入登录框)。我知道它根本不安全,但它或多或少是一个概念证明。这是发送密码的代码部分。

while var == 1:
xx = ser.read()
print xx
if xx == '7':
    SendKeys.SendKeys(Info.passwd + """{ENTER}""")
    time.sleep(2)
else:
    pass

我对代码没有任何问题,它适用于记事本等其他东西,但是当我尝试在登录窗口中使用它时,我什么也得不到。有什么建议么?

4

2 回答 2

1

扩展 Windows Vista/7/8 登录屏幕功能的正确方法是实现凭据提供程序。有一个 API,这里有一个很好的介绍。在 Vista 之前,这种自定义是使用自定义 GINA DLL 实现的。

因此,您将不得不更改您的 Python 程序以与这两种解决方案之一进行交互。

于 2013-10-14T22:02:56.700 回答
0

Windows 7 登录屏幕旨在阻止此操作。您基本上必须插入充当键盘并从脚本接收命令的 USB 或 ps/2 设备。考虑一下蓝牙也可以很好地工作。

无论哪种方法都将是很多工作......

于 2011-03-18T08:25:13.190 回答