快速输入OTP【windows篇】

背景

工作中,根据账号安全要求,除了密码之外,我们还需要输入otp。面对这一变动密码,往往会有以下输入方式。

  • 一般:按照操作说明,在手机上安装otp应用,导入个人key。需要otp时,打开手机,查看,手动输入。预计耗时30s
  • 高级:在chrome等浏览器上安装otp插件,导入个人key。需要otp时,点击浏览器插件,显示otp,单击复制,粘贴输入。预计耗时5s
  • 超级:千奇百怪的方案,总的来说就是,哪里需要输入,XXX键盘快捷键,自动输入。预计耗时1s

今天给你一个成为超级用户的方案!

思路

  • 使用autohotkey开启全局快捷键
  • 使用python的pyotp库,进行otp计算

步骤

1. 安装python

自行查看软件安装器的python安装说明。

2. 安装python依赖

1
pip install pyotp

3. 安装autohotkey

autohotkey是一款免费、开源、优秀的绿色软件。看看他们的愿景,感动的让人流泪。

安装正式开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
1. 下载安装包,并解压到你心仪的目录
\\share.saicm.local\SAICMobility_Public\autohotkey

2. 运行程序
a. 进入目录
b. 右键otp.py.ahk -> 打开方式
c. 选择使用AutoHotkeyU64.exe运行。这个不会就真的没办法了。
d. 成功之后,状态栏会有小图标。

3. 尝试一下
随便找个有输入框的地方,按组合键ctrl + j
如果前面顺利,那么这里就会自动输入6位otp了。

4. 输出自己有效的otp
编辑otp.py.ahk
将key := 'ABCDABCDABCDABCD'的值替换为自己的otp key
保存后,再次执行第2步。弹出对话框,确定,更新当前脚本。

后话,如何查看自己的otp密钥,先留给大家自由发挥。