1.工具介绍
两款工具都是国人制作,pydictory可以生成各种字典,并且提供的合并字典、比较字典、词频统计等常用功能。
cupper根据提供信息生成社工字典,同样包括一些常用功能。cupper作者对自己手中密码库分析和提取,构建了一个神经网络分析密码结构并分类,而且对密码按照权重排序,提高破解效率。
1.1pydictory
你可以用pydictor生成普通爆破字典、基于网站内容的自定义字典、社会工程学字典等等一系列高级字典;
你可以使用pydictor的内置工具,对字典进行安全删除、合并、去重、合并并去重、高频词筛选,
除此之外,你还可以输入自己的字典,然后使用handler工具,对字典进行各种筛选,编码或加密操作;你可以通过修改多个配置文件、加入自己的字典、选用leet mode 模式、长度选择、
各类字符数量筛选、各类字符种类数筛选、正则表达式筛选,甚至可通过修改
/lib/fun/encode.py文件,自定义加密方法等高级操作;按照API编写标准,在/plugins/文件夹下添加自己的插件脚本,在/tools/目录下添加自己的工具脚本等。
生成独一无二的高度定制、高效率和复杂字典,生成密码字典的好坏和你的自定义规则、能不能熟练使用pydictor有很大关系;
1.2cupper
cupper可以实现的功能如下:
- 根据目标的信息,生成目标可能使用的密码列表(核心功能)
- 对各种密码字典进行各式各样的处理,包括检查并删除重复密码、为每一行密码添加新的内容、大小写转换、合并密码字典、分析密码字典、按照一定规则对密码进行排序以提高破解效率
- 下载作者提供的常用密码字典
2.工具下载
2.1pydictor
1 | git clone https://github.com/LandGrey/pydictor.git |
2.2cupper
1 | git clone https://github.com/ChireC/cupper.git |
3.工具使用
3.1pydictor
3.1.1参数
1 | optional arguments: |
3.1.2生成社工字典
1 | python pydictor.py --sedb |
3.1.3字典分析
由目标信息组合成的各种密码,由于这次填写的信息比较多,所以在字典中没有弱口令,在之前的测试中,并没有填写很多目标信息,导致字典中弱口令很多。
3.1.4使用体验
在设置对象信息时,如果出现错误,会直接跳出社会工程字典生成模块,并且再次进入模块不会保存上次填写的信息。
3.2cupper
3.2.1参数
1 | optional arguments: |
3.2.2生成社工字典
3.2.3使用体验
因为是交互式界面,所以很舒服,按照提示填写目标信息即可,要求目标信息非常多,非常详细,而且还可以根据目标对密码的了解程度,以及你生成密码的目的添加信息的信息和参数。如果目标很了解密码,还会生成加密后的密码,如果需要目标社交网络上登陆密码,还要求输入目标站点的名称。
4.参考
[1] pydictor-GitHub
[2] cupper-GitHub