首先声明:本教程只用于技术交流,请勿用于非法用途。请严格遵循相关法律法规。
晚上莫名想要折腾一下aircraft,虽然本学校用的网络是校园网,破解了wifi也不能直接用,还得破解别人的账号密码,但是这个就越界了,所以我们只是实验性质的做一下。但是突然想起来影响破解成功率的最大因素就是字典的好坏,反正都是暴力破解,如果没有一个趁手的字典,再怎么努力也没用。
一般来说获取字典的方式都是直接从网上下载,可是据我个人的经验来讲,网上下载的字典并没什么大用。一是那些字典多为英文单词,不符合中国国情,我猜大部分人用的密码都是与自己相关的,比如姓名,生日,女朋友生日,或者这几种的组合等等,这也就是为什么社会工程学也是黑客必备课程之一的原因。二是密码字典太小了,如果就几兆的字典,你想他能破解出什么来?一共就没几条数据,能破解的东西很有限。或者网上动辄几十G的字典,下载又耗费时间,又耗费流量。所以我打算自己生成一个能破解大多数密码的字典。
正好看到极客君发布的一篇文章中(https://www.cnblogs.com/lifengfneg/p/5992649.html)有生成字典的相关原理,便想着自己动手操作一下。首先用列表存储最常用密码组合,生日的年、月、日。
然后再存储名字的姓,名的拼音,与生日的年月日和符号组合,可能是大部分人的密码组成方式。
通过这些字符串的排列组合,是不是能够造出一个符合我们用的字典生成器呢
有的字典可能还不够,大家可以帮我再找找,不过应该可以破解大部分人的密码了,不信可以找找自己用的密码,是不是在我生成的字典里呢?
接下来是把这些字符串拼接起来,我不是什么大神,只能用最笨的办法,循环遍历列表,然后把每个值追加写入到字典文件中。这种方法的复杂度真的很高,如果是6个字符串拼接,那么时间复杂度可以达到O(n6),希望有大神可以给指导完善一下啦。
名字相同也可以,这样自己写的时候更好区分一点,下面的gen4,5,6都和上面相同,只是多加了几重循环。
函数定义好了,就差往里传参数了,下面就是组合环节。其实还可以有很多组合方法,只不过组合的方法越多,你的字典就越大,可以根据实际需要组合。用我的方法组合出来的字典有10多个G,应该能应付大部分情况了,如果不能,那就接着生成更全的字典,或者将漏掉的组合方式生成到别的字典文件中,利用多个字典进行破解。
看看我的组合里面有没有你的密码呢?有的话考虑一下换个密码吧~~
最后就是生成的密码字典了,每次打印的好处是你不用怀疑自己的程序没干活,实时观测进度嘛~~~最后生成的字典文件如下,一共13.1G,要是把所有人拼音输进去可能更容易就破解了啊,就是字典太大了。
不过也不用担心,毕竟生成又不像下载一样费流量,而且时间还慢。只需要下载一个字典生成代码,简简单单生成密码文件~~
我是菜鸡,我来学习
q
膜拜大佬
q
我也来学习
学习一下
楼主,可以分享下你的py文件吗?谢谢啦!
已更新,可以下载啦
想下载代码
楼主可以分享一份py文件吗?
thank you
作者nb
可以啊!
可以
求个下载
太难了
太难了。。
想下载脚本
非常感谢,这个字典思虑很好
思路学习下
学习
学习
求下载了
不错,学习了
思路好清晰
想下载源码
厉害厉害
daimadaimadaima
。。。。。。。。。
。。。。。。。。。。。。。
非常感谢,看看能不能生成常用的字典
从知乎前来
看看可下載不
下载一次源码
怎么不能下载
下载
在哪下载?
666
python学习
想看一下源代码 谢谢
厉害!想下一下源码,谢谢!
厉害!想下一下源码,谢谢!
学习学习
1
厉害,大神
学习一下
.
只是为了下载.py而已hhh
楼主厉害,同求源码
加油加油,奥利给!
可以 楼主厉害
市发改委改为认购
测试。。。。。。
作者nb!
作者nb
作者厉害,加油!
谢谢博主
可以
给个代码可以吗
感谢分享
很有吸引力,学习一下
qqq
膜拜,学习下
学习下
学习一下
让他
我来学习下
学习
谢谢大哥哥哥
喜喜喜喜喜喜
豆腐干豆腐干是公司
学习一下!!!
回复了怎么也下载不了
学习一下
学习一下
学习一下
厉害,厉害
kan kan
凑凑
看看你的模式
学习学习
楼主可以分享一下py文件吗?谢谢(*°∀°)=3
如果可以请发送到我的邮箱谢谢(*°∀°)=3
健康可靠,理论理论
利害了
不错不错,下载看看
学习学习
刚接触,过来学习的。
拿来吧你
学习了
谢谢!
学习了
热帖热帖
嘎嘎嘎
太厉害了
聊聊看看
没法下载
这个11个g破解需要多长时间
dawdadadwadad
怎么没有办法下载啊?
ha
学习学习
学习一下
学习
来学习
文件过期了
膜拜大佬
膜拜大佬