吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2427|回复: 2
收起左侧

[其他转载] 制作密码生成器

[复制链接]
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 = [2,4,8,16,32]
    var 第一次md5后_删掉哪几位字符_可选值为1到32 = [1,3,7,15,31]

    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数组[item-1] = "-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浏览器:

edge浏览器

edge浏览器


谷歌浏览器:

chrome浏览器

chrome浏览器





发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

在控制台选单,英文版的话叫Console。
我加点图片在正文。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 23:26

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表