首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

如何根据目标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位密码。

6. 所有组合与特殊符号相结合,如“#”、“%”等。特殊字符的位置可以是开头中间和结尾。

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

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

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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180301B1317Y00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券