发现在登录页,用 Chrome 浏览器 F12 打开控制台,查看 Elements => Properties 可以看到 input 密码框的 value 明文值,如何隐藏起来呢
1
shadowyue 2022-11-03 09:38:23 +08:00
为啥你不想让别人看?能用使用当前这台电脑的人,说明电脑认为他就是是机主。机主看自己密码还不行吗?
如果使用当前电脑的人不是机主,说明这个电脑真正的机主没有管理好自己电脑的使用权,不用输密吗?不用人脸解锁吗? |
2
cxe2v 2022-11-03 09:41:03 +08:00
可以给你的客户设计 USB key ,密钥烧录在 U 盾里,需要用你自行编写的软件才能正确读取,插上 U 盾认证身份之后直接进入登录状态,这样就没人能看到密码了
|
3
dingwen07 2022-11-03 09:52:35 +08:00 via iPhone
SHA 是可以 update 的
用户输入一个字字符就 update 一下,只在 JS 里存 hash 过的内容 但是这样就不能退格,而且服务器也没法知道用户的明文密码 |
4
dtdths1 2022-11-03 09:52:38 +08:00
|
5
systemcall 2022-11-03 09:54:19 +08:00 via Android 1
改成手机扫一扫登录,把密码框删掉
|
7
akaxiaok339 2022-11-03 10:05:13 +08:00
虽然不知道有什么意义 但是你可以选择在打开控制台时清空 input
https://github.com/AEPKILL/devtools-detector |
8
IvanLi127 2022-11-03 10:07:32 +08:00 via Android
自己用 div 实现一个模拟输入框的控件。
|
10
cairnechen 2022-11-03 10:21:12 +08:00
|
11
mengdu 2022-11-03 10:26:52 +08:00
感觉整个非对称性加密就可以了。
|
12
shadowyue 2022-11-03 10:35:51 +08:00
@shintendo 二次验证 windows 密码,chrome 不就是为了确认当前用户是机主本人吗?我的意思就是这个不应该在前端尝试去处理。因为确认当前用户是否是机主本人对前端而言是比较困难的,这个核验应该是系统或 app 来做才更加合理。
|
14
dtdths1 2022-11-03 10:46:34 +08:00
@aPaul 我理解错了。一开始我以为是在控制台里把 input 的 type 由 password 改为 input 来看密码明文(我就经常这么搞),那样用这个可以监听 dom 的修改,如果被修改了就清空;
另外有个思路就是把实际的输入值存 js 内存里,输入框不展示实际密码? |
15
shintendo 2022-11-03 11:22:06 +08:00
|
16
shintendo 2022-11-03 11:30:58 +08:00
@shadowyue
对的,我的意思是 Chrome 在这里存在逻辑不一致,既然在设置页要求确认,意味着它认为使用者不一定是机主本人。至于前端,这当然跟前端是没有关系的。 这块 Firefox 的逻辑是,如果用户不设置主密码,则已保存密码随便看,如果用户设置了主密码,则查看已保存密码时需要验证主密码,并且在网页上自动填充密码时也要验证主密码。 |
17
nekoneko 2022-11-03 15:09:46 +08:00
@akaxiaok339 #7 挡不住油猴脚本或者实时脚本
``` javascript:"use strict";!function(){for(var t=document.getElementsByTagName("input"),e=0;e<t.length;e++)"password"===t[e].getAttribute("type")&&t[e].setAttribute("type","text")}(); ``` 把这个保存成书签, 要看的时候点一下 |
18
christin 2022-11-03 15:27:38 +08:00 via iPhone
做成 Linux 输入密码不显示那种,直接把密码存在 js 里提交。
|