Pydictor字典生成器操作手册

Pydictor是一款基于Python的字典生成工具,支持基础字典、自定义字符集、排列组合、语法解析等多种字典生成方式,并提供编码、加密、社会工程学字典等功能。此外,它还包含字典合并、比较、词频统计等实用工具,适用于安全测试和数据处理场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

声明:请于合法授权环境下进行使用,请勿用于非法操作!

Pydictor字典生成器操作手册

0x01 简介

pydictor 是一个使用 python 语言开发,通过命令行生成爆破字典的强大工具,包含有自定义字符集字典,字典合并,词频统计,去除重复项,枚举数字字典,后台管理员密码字典,字典编码,加密,社会工程学字典等功能。

0x02 核心功能字典

1.基础字典
python pydictor.py -base L --len 2 3 --encode b64
python pydictor.py -base dLc --len 1 3 -o /awesome/pwd
python pydictor.py -base d --len 4 4 --head Pa5sw0rd --output D:\exists\or\not\dict.txt

参数解释:
-base 基础字典模块  L:为26个小写英文字母  d:为0-9数字  c:26个大写英文字母
--len 定义长度范围 2(min) 3(max) 即为2-3个字符长度
--encode b64 输出结果将会进行base64编码
-o/--output 指定输出路径,无文件夹则自动创建文件夹
--head 添加前缀为Pa5sw0rd
2.自定义字符集字典
python pydictor.py -char "asdf123._@ " --len 1 3 --tail @site.com

参数解释:
-char 自定义字符集字典模块   "asdf123._@":双引号里是自定义字符
--tail 添加后缀为@site.com
3.排列组合字典
python pydictor.py -chunk abc 123 "!@#" @ . _ " " --head a --tail @pass --encode md5

参数解释:
-chunk 排列组合字典模块 空格截断为一个参数,例如 -chunk abc 123 "@!"  就有三个参数abc,123,@!进行排列
4.语法引擎解析字典
python pydictor.py --conf                                  用默认的"/funcfg/build.conf"文件建立字典
python pydictor.py --conf /my/other/awesome.conf
python pydictor.py --conf "[0-9]{6,6}<none>[a-f,abc,123,!@#]{1,1}<none>" --encode md5 --output parsing.txt

参数解析:
--conf 语法引擎解析字典模块,用默认的"/funcfg/build.conf"文件建立字典
--conf /awesome.conf/ 指定根据自定义的配置文件进行生成字典
--conf "" 根据自定义配置语法生成字典
5.规则拓展字典
python pydictor.py -extend bob --level 4 --len 4 12
python pydictor.py -extend liwei zwell.com --leet 0 1 2 11 21 --level 2 --len 6 16 --occur "<=10" ">0" "<=2" -o /possbile/wordlist.lst

参数解释:
--extend 规则拓展字典模块  
--level 使用等级
--leet 替换符
6.社会工程学字典
                          _ _      _
          _ __  _   _  __| (_) ___| |_ ___  _ __
         | '_ \| | | |/ _` | |/ __| __/ _ \| '__|
         | |_) | |_| | (_| | | (__| || (_) | |
         | .__/ \__, |\__,_|_|\___|\__\___/|_|
         |_|    |___/                         

               Social Engineering Dictionary Builder
                                        Build by LandGrey
----------------------------[ command ]----------------------------
[+]help desc             [+]exit/quit            [+]clear/cls
[+]show option           [+]set option arguments [+]rm option
[+]len minlen maxlen     [+]head prefix          [+]tail suffix
[+]encode type           [+]occur L d s          [+]types L d s
[+]regex string          [+]level code           [+]leet code
[+]output directory      [+]run

----------------------------[ option ]----------------------------
[+]cname                 [+]ename                [+]sname
[+]birth                 [+]usedpwd              [+]phone
[+]uphone                [+]hphone               [+]email
[+]postcode              [+]nickname             [+]idcard
[+]jobnum                [+]otherdate            [+]usedchar
pydictor SEDB>>

根据以下信息

information itemsvalue
chinese name李伟
pinyin nameliwei
simple namelw
simple nameLwei
english namezwell
birthday19880916
used passwordliwei123456.
used passwordliwei@19880916
used passwordlw19880916_123
used passwordabc123456
phone number18852006666
used phone number15500998080
home phone76500100
company phone010-61599000
email account33125500@qq.com
email account13561207878@163.com
email accountweiweili@gmail.com
email accountwei010wei@hotmail.com
home postcode663321
now place postcode962210
common nicknamezlili
id card number152726198809160571
student id20051230
job number100563
father birthday152726195910042816
mother birthday15222419621012476X
boy/girl friend brithday152726198709063846
friend brithday152726198802083166
pet nametiger
crazy somethinggames of thrones
special meaning numbers176003
special meaning charsm0n5ter
special meaning charsppdog

使用命令

python pydictor.py --sedb
set cname liwei
set sname lw Lwei
set ename zwell
set birth 19880916
set usedpwd liwei123456. liwei@19880916 lw19880916_123
set phone 18852006666
set uphone 15500998080
set hphone 76500100 61599000 01061599000
set email 33125500@qq.com
set email 13561207878@163.com
set email weiweili@gmail.com
set email wei010wei@hotmail.com
set postcode 663321 962210
set nickname zlili
set idcard 152726198809160571
set jobnum 20051230 100563
set otherdate 19591004 19621012
set otherdate 19870906 19880208
set usedchar tiger gof gamesthrones 176003 m0n5ter ppdog

查看当前配置然后生成字典

show
run

0x03 插件型字典

1.一段时间内生日字典
python pydictor.py -plug birthday 19800101 20001231 --len 6 8

参数解释:
-plug 插件模块
2. 身份证后4/6/8位字典
python pydictor.py -plug pid4
python pydictor.py -plug pid6 --encode b64
python pydictor.py -plug pid8 --encode sha1 -o pid8.txt

参数解释:
pid4 身份证后4位
3. 网页原始关键词字典
python pydictor.py -plug scratch                             用/funcfg/scratch.sites 文件中的多行 url 作为输入
python pydictor.py -plug scratch http://www.example.com

0x04 内置工具

1.字典合并工具
python pydictor.py -tool combiner /my/mess/dir

参数解释:
-tool 工具模块
combiner 合并 /my/mess/dir 目录的两个字典,所以需要先将两个字典放在同个文件夹
2.字典比较工具
python pydictor.py -tool comparer big.txt small.txt
3.词频统计工具
python pydictor.py -tool counter s huge.txt 1000
python pydictor.py -tool counter v /tmp/mess.txt 100
python pydictor.py -tool counter vs huge.txt 100 --encode url -o fre.txt

4.字典处理工具
python pydictor.py -tool handler raw.txt --tail @awesome.com --encode md5   在字典添加后缀@awesome.com 并通过MD5加密后输出
python pydictor.py -tool handler raw.txt --len 6 16 --occur "" "=6" "<0" --encode b64 -o ok.txt

参数解释:
--occur [字母出现次数的范围] [数字出现次数的范围] [特殊字符出现次数的范围]  示例:--occur "" "=6" "<0"  字母出现0个,数字出现6个,特殊字符小于0个
5.安全擦除字典工具
python pydictor.py -tool shredder                    擦除当前输出目录下所有字典文件
python pydictor.py -tool shredder base 		         擦除当前输出目录下所有以"base"开头的字典文件
python pydictor.py -tool shredder /data/mess
python pydictor.py -tool shredder D:\mess\1.zip
6.合并去重工具
python pydictor.py -tool uniqbiner /my/all/dict/
7.字典去重工具
python pydictor.py -tool uniqifer /tmp/dicts.txt --output /tmp/uniq.txt
8.多字典文件组合工具
python pydictor.py -tool hybrider heads.txt some_others.txt tails.txt

0x05 参数表

1.pydictor可以生成的所有字典的类型及其说明
归属类别标识符描述支持功能代号
corebaseC1基础字典F1 F2 F3 F4
corecharC2自定义字符集字典F1 F2 F3 F4
corechunkC3排列组合字典ALL
coreconfC4配置语法生成字典ALL
coreextendC5规则扩展字典ALL
coresedbC6社会工程学字典ALL
toolcombinerT1字典合并工具
toolcomparerT2字典比较相减工具ALL
toolcounterT3词频统计工具ALL
toolhandlerT4筛选处理原有字典工具ALL
tooluniqbinerT5先合并后去重工具ALL
tooluniqiferT6字典去重工具ALL
toolhybriderT7多字典文件组合工具F1 F2 F3 F4
pluginbirthdayP1生日日期字典插件ALL
pluginftpP2关键词生成ftp密码字典插件ALL
pluginpid4P3身份证后四位字典插件ALL
pluginpid6P4身份证后六位字典插件ALL
pluginpid8P5身份证后八位字典插件ALL
pluginscratchP6网页原始关键词字典插件ALL
2.字典操作功能及说明对照表
功能功能代号说明
lenF1定义长度范围
headF2添加前缀
tailF3添加后缀
encodeF4编码或自定义加密方法
occurF5字母、数字、特殊字符出现次数范围筛选
typesF6字母、数字、特殊字符各种类数范围筛选
regexF7正则筛选
levelF8字典级别筛选
leetF91337 模式
repeatF10字母、数字、特殊字符连续出现次数范围筛选
3.支持的编码或加密方式
方式描述
none默认方式, 不进行任何编码
b16base16 编码
b32base32 编码
b64base64 编码
desdes 算法, 需要根据情况修改代码
execjs执行本地或远程js函数, 需要根据情况修改代码
hmachmac 算法, 需要根据情况修改代码
md5md5 算法输出32位
md516md5 算法输出16位
rsarsa 算法 需要根据情况修改代码
sha1sha-1 算法
sha256sha-256 算法
sha512sha-512 算法
urlurl 编码
test一个自定义编码方法的示例
要将 Pydictor 打包成 Web 服务,可以使用以下步骤: 1. 安装 Flask 框架: Flask 是一个基于 Python 的 Web 框架,它可以帮助我们快速构建 Web 应用程序。您可以使用 pip 命令安装 Flask: ``` pip install flask ``` 2. 创建 Flask 应用程序: 创建一个新的 Python 文件,命名为 app.py,然后导入 Flask 和 Pydictor 模块: ```python from flask import Flask from pydictor import Pydictor app = Flask(__name__) @app.route('/') def index(): return 'Welcome to Pydictor!' if __name__ == '__main__': app.run(debug=True) ``` 在这个应用程序中,我们使用 Flask 框架创建了一个名为 app 的应用程序对象,并在根 URL 上定义了一个简单的视图函数。 3. 添加 Pydictor 功能: 我们可以在 index 视图函数中调用 Pydictor 模块的功能,例如: ```python @app.route('/') def index(): d = Pydictor() password = d.generate(length=8) return 'Your password is: {}'.format(password) ``` 这个视图函数将创建一个 Pydictor 对象,并使用它来生成一个 8 位长的密码。 4. 运行应用程序: 使用以下命令启动应用程序: ``` python app.py ``` 然后在浏览器中访问 http://localhost:5000 即可查看应用程序的输出。 5. 打包应用程序: 要将应用程序打包为 Web 服务,您可以使用 WSGI 服务器,例如 Gunicorn。您可以使用以下命令安装 Gunicorn: ``` pip install gunicorn ``` 然后使用以下命令启动应用程序: ``` gunicorn app:app ``` 这将在 http://localhost:8000 上启动应用程序。您可以使用任何 Web 服务器或托管服务来托管您的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值