【python】密码字典生成器

2023-12-13 23:21:05

项目源码仓库:

harry-passwd-dict-creator: 根据简单的表达式生成密码字典文件 (gitee.com)

一、介绍

harry-passwd-dict-creator(下简称pdc)集合了一些哈里自写的密码字典生成工具。

二、安装

确保已安装git

git clone https://gitee.com/harryxiaocn/harry-passwd-dict-creator.git
cd harry-passwd-dict-creator

三、脚本?

1、main.py

根据表达式生成密码字典

python3 main.py [-h] [-e 字典生成表达式] [-o 字典输出路径] [-l 密码最短长度]
-e: 字典生成表达式
  \U: 大写字母掩码
  \L: 小写字母掩码
  \N: 数字掩码
  \S: 特殊字符掩码
  \A: 所有字符掩码
  \D字典路径\D: 读取其它字典文件内密码
  [字符或掩码]: 指定字符组合的掩码
  例如:
  python3 main.py -e 123[\U\L]\NAbc 
  python3 main.py -e 123[\N\S]\Dpasswds.txt\D\N 
  
-l: 根据表达式生成的密码最小长度(低于长度的密码将被丢弃),大于0时生效,默认为-1
  例如:
  python3 main.py -e 123[\N\S]\Dpasswds.txt\D\N -l 12
  
-o: 根据表达式生成的密码保存路径
  例如:
  python3 main.py -e 123[\U\L]\NAbc -o output.txt
  
-h: 显示帮助信息

例如生成8位纯数字密码:

python3 main.py -e \N\N\N\N\N\N\N\N

亦可具体指定某位密码的复数掩码类型,比如生成第1位可能是大写字母也可能是数字的密码:

python3 main.py -e [\N\U]\N\N\N\N\N\N\N

亦可指定某位为具体值,其它位为掩码,比如第1-3位确定,其它位为数字:

python3 main.py -e 123\N\N\N\N\N

可指定某位为某个已有的字典文件,比如第1位是拼音字典,第8位可能是拼音字典也可能是小写字母:

python3 main.py -e \D拼音.txt\D234567[\D拼音.txt\D\L]

?指定某位为指定的某几个字符,比如第1为在w、h、o里选择:

python3 main.py -e [who]2345678

2、name_passwd.py

根据拼音字段生成一系列交叉密码

python3 name_passwd.py [-h] [-e 姓名拼音] [-o 字典输出路径]
    -e: 姓名拼音,使用"-"分割
      
    -o: 根据表达式生成的密码保存路径
    
    例如:
    python3 name_passwd.py -i ha-li -o output.txt

    -h: 显示帮助信息

以上~?

文章来源:https://blog.csdn.net/HarryXYC/article/details/134982188
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。