首页 > 其他分享 >密码字典-1

密码字典-1

时间:2023-02-25 19:55:50浏览次数:48  
标签:count code chars len 密码 range 字典

title: 密码字典-1
author: 杨晓东
permalink: 密码字典-1
date: 2021-10-02 11:27:04
categories:
- 投篮
tags:
- demo

密码字典_1

# -*- coding: UTF-8 -*-

# 32-47:空格 ! " # $ % & ' ( ) * + , - . /
# 48-57:0-9
# 58-64:: ; < = > ? @
# 65-90:A-Z
# 91-96:[ 反斜杠 ] ^ _ `
# 97-122:a-z
# 123-126:{ | } ~

import itertools
import random
from scipy.special import comb, perm

'''
这个方法比较方便快捷,但是比较消耗内存,内存不大,会内存溢出
'''


def products(length=5):
    chars = ''.join([chr(i) for i in range(32, 127)])
    for i in itertools.product(chars, repeat=length):
        string = ''.join(i)
        print(string)


'''
这个方法运行速度快,但是容易遗漏
'''


def random_str(code_len=5):
    chars = ''.join([chr(i) for i in range(32, 127)])
    code_count = int(comb(len(chars), code_len))
    count = 0
    while count < code_count:
        checkcode = ''
        for i in range(code_len):
            j = random.randint(0, len(chars) - 1)
            checkcode += chars[j]
        print(checkcode)
        count += 1


'''
这个方法综合前两种,内存消耗不大,运行速度一般
'''


def sub_list(length=5):
    chars = [chr(j) for i in range(length) for j in range(32, 127)]
    for i in range(1 << len(chars)):
        combo_list = []
        for j in range(len(chars)):
            if i & (1 << j):
                combo_list.append(chars[j])
        sub_list_len = len(combo_list)
        if sub_list_len != length:
            continue
        else:
            sub_str = ''.join(combo_list)
            print(sub_str)


def main():
    products()
    random_str()
    sub_list()


if __name__ == '__main__':
    products()

标签:count,code,chars,len,密码,range,字典
From: https://www.cnblogs.com/demo443/p/17155210.html

相关文章

  • 脚本硬解密码
    title:脚本_硬解密码_代理ipauthor:杨晓东permalink:脚本date:2021-10-0211:27:04categories:-投篮tags:-demo脚本_硬解密码__代理ipimportrequestsimp......
  • 密码常识测试
    个人观点及看法1.很多企业和技术人文都有下面这样的想法∶“由公司或自己开发一种密码算法,并将这种算法保密,这样就能保证安全。"观点及看法:①这个观点是错误的。②现代......
  • 密码常识测试
    1.很多企业和技术人文都有下面这样的想法∶“由公司或自己开发一种密码算法,并将这种算法保密,这样就能保证安全。我的看法:错误分析:使用保密的密码算法是无法获得高安全......
  • Go语言中密码加密校验
    使用go自带的库bcryptbcrypt是不可逆的加密算法,无法通过解密密文得到明文。bcrypt和其他对称或非对称加密方式不同的是,不是直接解密得到明文,也不是二次加密比较密文,而是......
  • grafana忘记密码
    [root@prod-php-s010www]#sqlite3/var/lib/grafana/grafana.dbsqlite>.tablessqlite>select*fromuser;sqlite>updateusersetpassword='59acf18b94d7eb069......
  • 密码常识测试
    对以下观点进行评论,分别论述你认为这个观点是正确还是错误的(1分)?为什么(2分)?你的参考资料或判断的信息来源是什么?(2分)很多企业和技术人文都有下面这样的想法∶“由公司或自......
  • 密码常识测试
    对以下观点进行评论,分别论述你认为这个观点是正确还是错误的(1分)?为什么(2分)?你的参考资料或判断的信息来源是什么?(2分)很多企业和技术人文都有下面这样的想法∶“由公司或自......
  • 安卓模拟器密码清除
    adb 命令需要添加到path中  adb为模拟器安卓目录下 1、我们打开cmd窗口(Ctrl+R)2、打开终端,我们首要先链接模拟器输入adbconnect*******(设备名及ip)记不住ip的话,......
  • 密码验证合格程序
    密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有长度大于2的包含公共元素的子串重复(注:其他符号不含空格或换行)输入描述:一组字......
  • 渗透-kali Linux忘记用户名与登录密码的解决办法
    当kailLinux忘记登录用户名和登录密码时在kail的gui页面是没有任何的找回密码之类的按钮解决办法1:重启kail系统 2:在重启过程中按E3:进入......