轶哥

📚 Having fun with AI Agent. Always learning.

    通过 DigiSpark 实现 Windows 免密登录
    •   更新:2019-11-12 15:36:53
    •   首发:2019-11-12 15:36:53
    •   3880

    在新版的 Win10 中,微软添加了 Windows Hello 人脸Windows Hello 指纹安全密钥 等登陆方式。对于不搭载专属配件的设备来说,实现任意一种免密登录的成本都比较高。而 DigiSpark 成本非常低,不到7元包邮,可以实现模拟键鼠。受USB免密登录的启发,通过 DigiSpark 实现 Windows 免密登录,可以做到 移动密钥 的效果 —— 插入即可免密登录,拔出则自动锁定设备。

    DigiSpark正面

    DigiSpark背面

    烧录到DigiSpark的代码:

    #include "DigiKeyboard.h" //library declaration
    
    void setup() {
      pinMode(1, OUTPUT); //LED on Model USB type A
      DigiKeyboard.update(); //Get the Keboard input ready
      DigiKeyboard.delay(500);
      DigiKeyboard.sendKeyStroke(KEY_SPACE);
      DigiKeyboard.delay(2000);
      DigiKeyboard.println("你的开机密码或Pin密码");
      DigiKeyboard.delay(500);
      DigiKeyboard.sendKeyStroke(KEY_ENTER);
      digitalWrite(1, HIGH); //Turn on the LED when program finishes
    }
    
    void loop() {
    }
    

    C# 实现 拔出设备则自动锁定 的 Windows服务源代码: https://github.com/yi-ge/USBAuth

    运行方法: 进入bin\Release,右键以管理员权限运行USBAuth.exe

    拔出设备则自动锁定

    注意:添加设备期间,请勿激活命令行窗口(点击其他应用即可),否则设备执行回车将导致程序异常退出。

    打赏
    交流区

    暂无内容

    尚未登陆
    发布
      上一篇 (开源MySQL定时备份系统)
    下一篇 (Github 仓库迁移至 Gitea 脚本)  

    评论回复提醒