暴力破解介绍:蛮力攻击(英语:Brute force attack),又称为穷举攻击(英语Exhaustive attack)或暴力破解,是一种密码分析的方法,即将密码进行逐个推算直到找出真正的密码为止。
例如一个已知是四位并且全部由阿拉伯数字组成的密码,其可能共有10000种组合,因此最多尝试9999次就能找到正确的密码。理论上除了具有完善保密性的密码以外,利用这种方法可以破解任何一种密码,问题只在于如何缩短试误时间。有些人运用计算机来增加效率,有些人辅以字典来缩小密码组合的范围。
1.pydictor介绍
pydictor是新手和专业人士都能使用的工具。它是一个字典构建工具该工具提供了大量的特性,可以用来为几乎任何测试情况创建完美的字典。
2.pydictor的安装
root@kali:~# git clone https://github.com/LandGrey/pydictor.git
# cd pydictor/
# chmod +x pydictor.py
3.pydictor生成字典
pydictor.py
参数说明:
-base Type 表示密码所使用的字符
d digital [0-9] 数字
L Lowercase letters [a-z] 小写字母
c capital letters [A-Z] 大些字母
-o 指定字典存储的位置
--head 以开头
--char '@#$%^&*abc01234567890'
例1:生成全部由数字组成且长度为4到6的字典
# python pydictor.py -base d len 4 6
# vi /root/pydictor/results/base_xxx.txt
例2:生成支持使用数字、小写字母与大写字母3者组合的2到3位数的爆破字典,把生成的字典存在/opt/passwd.txt
# python pydictor.py -base dLc len 2 3 -o /opt/passwd.txt
例3:将一个目录下多个字典合并去掉重复的记录
# mkdir /tmp/dic
# python pydictor.py -base d len 1 2 -o /tmp/dic/12.txt
# python pydictor.py -base d len 1 3 -o /tmp/dic/13.txt
# echo 11111 >> /tmp/dic/12.txt 插一些数据
# python pydictor.py -tool uniqbiner /tmp/dic/ 开始合并
# vi /root/pydictor/results/uniqbiner_xxx.txt 可以找到11111,说明合并去重成功了
注:
生成字典是非常耗时的一项工作,通常需要耗费数个小时。密码复杂度越高字典就越大耗时也会成倍的增加。
所以建议大家使用关键字和可能的密码组合来进行推测密码复杂度,比如我们通过一切社工库暴露出来某个用户的密码,虽然这个密码可能已经 被用户修改了,但是他的密码组合方式可以用来推断出他可能使用的密码组合。然后针对性的根据已知信息进行字典的生成,这样工作量和成功率也会大大提高。
关于pydictor字典工具的拓展资料,下面提供给大家:
https://github.com/LandGrey/pydictor/blob/master/docs/doc/usage.md

