
爆炸是简单而粗鲁的,成功的关键在于字典.
随着安全意识的提高,传统的密码词典top100,top500等逐渐开始挣扎,所以我决定做一些工作来更新密码爆炸词典.
当然,这是一种更好的收集信息然后根据某些规则生成字典的方法,但这不在本文的讨论范围之内. 在这里,我们仅研究更通用的密码爆炸词典.
如果您不想看这个过程,可以跳到最后使用字典.
我下载了Duduniu,7K7K,Renren.com,CSDN和178游戏网络这五个平台的泄漏数据. 仅保留密码列. 完成后的总行数为42,208,168. 详细信息如下:


(数据量绝对不如大家伙的精打细算)
用很多b词,我终于开始涉足这个话题.
我的想法是从这些泄漏的数据中提取各种类型的密码,然后按频率对它们进行排序(例如键盘组合top100等),以获得各种类型的密码词典. 让我们在下面详细说明:
键盘组合密码很常见. 我已经算出了这些网站上泄露的十大密码:

您可以看到我用红色标记的是显而易见的键盘组合.

如何匹配键盘组合:
(1)例如使用频率最高的密码字典top500,根据相邻键盘的顺序生成一组dict或map;
(2)再次遍历字符串中的每个字符,并判断该字符及其后的字符是否在这组dict或map中;
(3)如果所有字符都满足此条件,则它将返回True,否则返回False.
因此我们可以从泄漏的数据中提取键盘组合的密码.
中国人也经常使用拼音,例如“ woaini”. 仍然有必要对此做些事情.

提取拼音有点复杂,您必须使用字典树. 这里不是罗word,代码将放置在github中.
单字符组成. 现在许多网站不允许您以这种方式设置密码,因此我将提取不是由单个字符组成的密码. 数字和字母的组合是经典. 最终,它被提取出来并发现约占所有密码数据的40%.
提取后,必须按频率排序. 这里我在Linux中使用sort命令,例如使用频率最高的密码字典top500,以重复次数的降序输出test.txt的内容
>sort test.txt | uniq -c | sort –rn
处理结果是这样的,数字在前面,密码在后面:


最后,让我们直接输入结果:

键盘组合和拼音类型词典分别是top100,top500和所有三个文件:

字母数字词典太大,所以我没有全部包含,只达到了top1000.
处理脚本目录中使用的相关算法.
最后,祝大家爆破成功!
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-287186-1.html
都是这样
我就是个不折不扣的犟种
台湾如果收回