pydictor – 暴力破解字典生成工具

pydictor介绍

pydictor是一个强大实用的黑客暴力破解字典生成工具

pydictor - 暴力破解字典生成工具
破解字典生成

pydictor优点

  • 你可以用pydictor生成普通爆破字典、基于网站内容的自定义字典、社会工程学字典等等一系列高级字典;
  • 你可以使用pydictor的内置工具,对字典进行安全删除、合并、去重、合并并去重、高频词筛选;
  • 除此之外,你还可以输入自己的字典,然后使用handler工具,对字典进行各种筛选,编码或加密操作;
  • 可定制性强,你可以通过修改多个配置文件、加入自己的字典、选用leet mode 模式、长度选择、 各类字符数量筛选、各类字符种类数筛选、正则表达式筛选,甚至可通过修改 /lib/fun/encode.py文件,自定义加密方法等高级操作;按照API编写标准,在/plugins/文件夹下添加自己的插件脚本, 在/tools/目录下添加自己的工具脚本等。 生成独一无二的高度定制、高效率和复杂字典,生成密码字典的好坏和你的自定义规则、能不能熟练使用pydictor有很大关系;
  • 强大灵活的配置解析功能;
  • 兼容性,不管你是使用的python 2.7版本还是python 3.4 以上版本,pydictor都可以在Windows、Linux 或者是Mac上运行;

pydictor安装使用

git clone --depth=1 --branch=master https://www.github.com/landgrey/pydictor.git
cd pydictor/
chmod 755 pydictor.py
python pydictor.py

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

pydictor字典操作功能及说明对照表

功能功能代号说明
lenF1定义长度范围
headF2添加前缀
tailF3添加后缀
encodeF4编码或自定义加密方法
occurF5字母、数字、特殊字符出现次数范围筛选
typesF6字母、数字、特殊字符各种类数范围筛选
regexF7正则筛选
levelF8字典级别筛选
leetF91337 模式

pydictor支持的编码或加密方式

方式描述
none默认方式, 不进行任何编码
b16base16 编码
b32base32 编码
b64base64 编码
desdes 算法, 需要根据情况修改代码
execjs执行本地或远程js函数, 需要根据情况修改代码
hmachmac 算法, 需要根据情况修改代码
md5md5 算法输出32位
md516md5 算法输出16位
rsarsa 算法 需要根据情况修改代码
sha1sha-1 算法
sha256sha-256 算法
sha512sha-512 算法
urlurl 编码
test一个自定义编码方法的示例

occur 功能

用法 : --occur [字母出现次数的范围] [数字出现次数的范围] [特殊字符出现次数的范围]

示例: --occur ">=4" "<6" "==0"

types 功能

用法 : --types [字母种类的范围] [数字种类的范围] [特殊字符种类的范围]

示例: --types "<=8" "<=4" "=0"

regex 功能

用法 : --regex [正则表达式]

示例: --types "^z.*?g$"

level 功能

用法 : --level [level]

示例: --level 4/funcfg/extend.conf配置文件中level大于等于4的项目会被启用
leet功能
默认置换表

leet字符 = 替换字符,可以修改/funcfg/leet_mode.conf更改替换表

a = 4
b = 6
e = 3
l = 1
i = 1
o = 0
s = 5
模式代码
0 默认模式,全部替换
1 从左至右, 将第一个遇到的leet字符全部替换
2 从右至左, 将第一个遇到的leet字符全部替换
11-19 从左至右, 将第一个遇到的leet字符最多替换 code-10 个
21-29 从右至左, 将第一个遇到的leet字符最多替换 code-20 个
代码作用表
代码原字符串被替换后的新字符串
0as a airs trees45 4 41r5 tr335
1as a airs trees4s 4 4irs trees
2as a airs treesa5 a air5 tree5
11as a airs trees4s a airs trees
12as a airs trees4s 4 airs trees
13as a airs trees4s 4 4irs trees
14as a airs trees4s 4 4irs trees
...as a airs trees4s 4 4irs trees
21as a airs treesas a airs tree5
22as a airs treesas a air5 tree5
23as a airs treesa5 a air5 tree5
24as a airs treesa5 a air5 tree5
...as a airs treesa5 a air5 tree5

pydictor下载