一、使用CMD查看保存的WIFI密码
在CMD中输入:
D:\Users\Desktop> netsh wlan show profiles
接口 WLAN 上的配置文件:
组策略配置文件(只读)
---------------------------------
<无>
用户配置文件
-------------
所有用户配置文件 : D-Link_DIR-517
D-Link_DIR-517就是一个配置项集合,里面存放着。
输入:netsh wlan show profiles 配置项 key=clear可以查看WIFI密码
D:\Users\Desktop> netsh wlan show profiles D-Link_DIR-517 key=clear
接口 WLAN 上的配置文件 D-Link_DIR-517:
=======================================================================
已应用: 所有用户配置文件
配置文件信息
-------------------
版本 : 1
类型 : 无线局域网
名称 : D-Link_DIR-517
控制选项 :
连接模式 : 自动连接
网络广播 : 只在网络广播时连接
AutoSwitch : 请勿切换到其他网络
MAC 随机化: 禁用
连接设置
---------------------
SSID 数目 : 1
SSID 名称 :“D-Link_DIR-517”
网络类型 : 结构
无线电类型 : [ 任何无线电类型 ]
供应商扩展名 : 不存在
安全设置
-----------------
身份验证 : WPA2 - 个人
密码 : CCMP
身份验证 : WPA2 - 个人
密码 : GCMP
安全密钥 : 存在
关键内容 : 12345678
所以只要查询配置项,取出配置名,再循环查询密码后输出即可。
二、Python自动化以上程序
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import re
import sys
a=os.popen('netsh wlan show profiles')
b=a.read()
c=re.findall('所有用户配置文件 : (.*?)\n',b,re.S)
print(c)
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:
e=open('1.txt','a+')
e.write(i+' : '+ii+'\n')
sys.exit()