前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >根据目标用户信息,Python生成WPA2密码字典

根据目标用户信息,Python生成WPA2密码字典

作者头像
FB客服
发布2018-03-22 16:45:58
1.2K0
发布2018-03-22 16:45:58
举报
文章被收录于专栏:FreeBufFreeBuf

如何根据目标WiFi的用户信息,用Python生成一份独特的WPA2密码表?

随着无线网络的不断发展,几乎所有场合都会覆盖WIFI信号,无论是公共地点还是家庭之中。众所周知,目前WIFI普遍的认证方式为wpa2,这种认证方式安全性相当不错,但由于人们设置密码时的随意性和固有思维,使得我们可以利用字典暴力破解。普通的字典大多是全覆盖的、总结性的,针对部分弱口令或许有用,不过1g的字典就算跑也要跑几个小时。那么如何利用已知目标wifi用户的信息生成一个不错的字典呢?

寻找wifi及具体信息

首先,生成字典的目的是为了破解密码,而想要破解密码,得先寻找一个wifi,假设找到了你邻居的wifi,那么接下来要做的就是收集信息。譬如:邻居的名字,生日,工作,老婆叫什么,儿子叫什么,生日是哪天。我们获得的信息越多,生成的密码字典就越丰富,破解可能性就越大。

填写信息文件

收集信息后,要做的是创建一个文件。

如图,首先创建一个名为information的文件,无后缀。格式如下,以“:”为分界线(英文冒号),左侧为信息名称,右侧为信息的具体内容,内容不清楚则填no,由于代码关系,不要少于20行。

生成字典

信息文件创建完毕后,便可以生成字典。这里我使用python来完成这一工作。生成的算法策略如下。

1. 大于8位的直接保留,小于8位的舍弃。 2. 信息相互组合,小于8位舍弃。 3. 生日提取年份、日月与其他信息组合,小于8位舍弃。 4. 所有小于8位的信息与短数字(0-9的全排列)进行组合,生成8位密码。 5. 所有信息与的9位以内短数字进行组合如(1233456789,000000000)。 6. 所有组合与特殊符号相结合,如“#”、“%”等。特殊字符的位置可以是开头中间和结尾。

接下来,使用python根据以上策略对信息进行结合处理。首先将信息存入一个list中。

为了阅读方便,information文件中前20个信息写的很具体。最后三行则是对20行之后的补充。

随后,将短数字与特殊符号放入其他两个list中,代码见最后。并根据策略进行相互组合。最后生成符合我们心意的字典。最后附上代码~

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 寻找wifi及具体信息
  • 填写信息文件
  • 生成字典
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档