hlmio 发表于 2020-12-26 16:22

制作密码生成器

本帖最后由 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浏览器:


谷歌浏览器:





songbing490 发表于 2020-12-27 09:21

能详细点不?F12后在在那个地方看密码?

hlmio 发表于 2020-12-27 15:07

songbing490 发表于 2020-12-27 09:21
能详细点不?F12后在在那个地方看密码?

在控制台选单,英文版的话叫Console。
我加点图片在正文。
页: [1]
查看完整版本: 制作密码生成器