(2022.07.04)
前排提醒:若要转载或引用,请署作者名为 lzc256。不要署名 lzc2560!
前言
先说几句废话。作为一名学生,在学校有时想登录一下微软账号,但是没办法收邮箱/手机验证码。一直有个思路是:启用账号的两步验证,然后在智能穿戴设备上取得验证码进行登录。
之前买过 Apple Watch,但是 Apple Watch 里的 TOTP 软件我挨个试了一遍,都没办法离开 iPhone 使用。期末的时候,看见小米手环 7 可以自编 JS 小程序,马上下了单。期末前写了 1.0 版本。但是完成度较低,UI 稀烂,且快考试了没时间上传。现在放假了,写了 2.0 版本,优化了 UI 和操作逻辑,更加赏心悦目。
写这个小程序的初衷是为了更好地帮助其他和我一样在账号两步验证方面遇到困难的人。代码只是做了一些简单的混淆,破解起来应该很轻松。不过如果你想要了解程序原理和程序内一些设计细节,或者是在写自己的程序时遇到了困难,欢迎和我交流,我可以把我所知的都告诉你,不必进行破解。程序内也没有放版权,目的是不干扰大家的视觉体验,希望不要有人随便盗了发到其它地方去。
废话说完了,下面是功能介绍和使用说明。
界面
浏览附件13177
浏览附件13178
浏览附件13179
使用说明
需要懂一点 json 语法。不提供 json 语法教程。后面可能会推出网页版配置工具,敬请期待。
- 打开 assets/config.json
- 编辑 Credentials 栏目,添加或删除账号。
- 编辑 AutoSetMaxBrightness 栏目。若设置为 true,则会在打开验证码界面时将亮度调为最高。
- 将 json 压缩为一行并保存。
请注意:任何一条栏目都不可以省略。程序中没有对于被省略的栏目的处理,遇到被省略的栏目可能会报错。
请注意:请使用 UTF-16 编码保存 config.json。否则无法读取。(测试使用 UTF-16 LE 保存可以正常使用)
对于 Credentials 栏目中的每个账号,请进行以下配置。
名称 | 配置 | 介绍 |
Name | (任意字符串) | 显示的名称。 |
OTPKey | (字符串) | 你的 OTP Key Secret。 |
Visible | True / False | 控制该账户是否显示在列表中。 |
写出来的东西大概是这样的:
JSON:
{
"Credentials": [
{
"Name": "Example",
"OTPKey": "JBSWY3DPEHPK3PXP",
"Visible": true
},
{
"Name": "Example2",
"OTPKey": "YOUR OTP KEY",
"Visible": true
}
],
"AutoSetMaxBrightness": false
}
但别着急,还得压缩为一行。最终的 config.json 看起来大概是这样的:
JSON:
{"Credentials":[{"Name":"Example","OTPKey":"JBSWY3DPEHPK3PXP","Visible":true},{"Name":"Example2","OTPKey":"YOUR OTP KEY","Visible":true}],"AutoSetMaxBrightness":false}
保存并将整个文件压缩为 BandTOTPv2.zip。改名为 BandTOTPv2.bin,并刷入表盘。现在可以使用了。
其他注意事项
- 进入验证码显示页面后屏幕会常亮 60 秒。为保护隐私,请及时关闭。
其他想说的
本程序功能已经挺完备了,更新不会太频繁。欢迎在下面提出好的建议或者反馈 Bug,大概、可能、也许会及时改进或修复吧……
Copyright (C)2022 lzc256.