制作密码生成器
本帖最后由 hlmio 于 2020-12-27 15:13 编辑(1)安装油猴插件:Tampermonkey
https://www.tampermonkey.net/
(2)点击“添加新脚本”按钮,用下面的代码覆盖文本框
// ==UserScript==
// @name 密码生成器
// @namespace http://tampermonkey.net/
// @version 0.2
// @description每次访问一个网页,会生成一个对应密码,按F12在控制台查看
// @AuThor hlmio
// @match *://*/*
// @require https://cdn.jsdelivr.net/npm/md5-js@0.0.3/md5.min.js
// @grant none
// ==/UserScript==
(function() {
'use strict';
// Your code here...
// 配置变量
var 核心秘钥 = "hlmio"
var 密码长度 = 16
var 为了满足大小写和特殊字符_添加的后缀 = "@Aa1"
var 第一次md5后_交换哪几位字符_可选值为1到32 =
var 第一次md5后_删掉哪几位字符_可选值为1到32 =
var 自动获取的辅助秘钥_域名 = window.location.host
var 秘钥 = 核心秘钥 + 自动获取的辅助秘钥_域名
var 第一次md5后的结果 = md5(秘钥)
var md5数组 = 第一次md5后的结果.split('')
// 换位
var 位数数组 = 第一次md5后_交换哪几位字符_可选值为1到32
位数数组.forEach(function (item) {
交换数组的两位内容(md5数组,0,item-1)
})
// 删位
位数数组 = 第一次md5后_删掉哪几位字符_可选值为1到32
位数数组.forEach(function (item) {
md5数组 = "-1"
})
for(let i=md5数组.length-1; i>=0; i--){
if(md5数组=="-1"){
md5数组.splice(i,1)
}
}
第一次md5后的结果 = md5数组.join('')
var 第二次md5后的结果 = md5(第一次md5后的结果)
var 后缀 = 为了满足大小写和特殊字符_添加的后缀
var 保留位数 = 密码长度 - 后缀.length
var 最终密码 = 第二次md5后的结果.substr(0,保留位数) + 后缀
最终密码 = 末尾补0(最终密码,密码长度)
console.log("" + 自动获取的辅助秘钥_域名 + " 最终密码:")
console.log(最终密码)
})();
function 末尾补0(最终密码,密码长度){
if(最终密码.length >= 密码长度){
return 最终密码
}
let 补几个0 = 密码长度 - 最终密码.length
for(let i=0; i<补几个0; i++){
最终密码 += "0"
}
return 最终密码
}
function 交换数组的两位内容(数组,第一位,第二位){
let a = 数组[第一位]
let b = 数组[第二位]
数组.splice(第一位,1,b)
数组.splice(第二位,1,a)
}
// 代码就是获取网站的域名,再通过md5生成一个固定长度的文本,拿这个文本来做密码。
// 用的时候,改下代码开头的配置变量就行。
(3)按f12打开控制台,就可以看到每个网站对应的密码。像吾爱破解的登录密码,就可以用这个。
edge浏览器:
谷歌浏览器:
能详细点不?F12后在在那个地方看密码? songbing490 发表于 2020-12-27 09:21
能详细点不?F12后在在那个地方看密码?
在控制台选单,英文版的话叫Console。
我加点图片在正文。
页:
[1]