windows系统查看已连接wifi密码
时间: 2024-09-14 19:09:48 浏览: 35
Windows查看连接过的WiFi密码
```
import os
import re
from subprocess import Popen, PIPE
def get_wifi_password():
# 获取网络接口列表,找到无线网络适配器的名称
interface_name = Popen(['netsh', 'wlan', 'show', 'interfaces'], stdout=PIPE).communicate()[0]
interface_name = re.search(r'名称\s*:\s*(\S+)', interface_name.decode()).group(1)
# 使用netsh命令获取无线配置
config_output = Popen(['netsh', 'wlan', 'show', 'profiles', interface_name], stdout=PIPE).communicate()[0]
# 解析配置输出,找到需要的SSID
pattern = re.compile(r'所有用户配置文件\s*:\s*(.+)', re.MULTILINE)
configs = pattern.findall(config_output.decode())
passwords = []
for config in configs:
ssid = re.escape(config.strip())
# 使用netsh命令显示密码
password_output = Popen(['netsh', 'wlan', 'show', 'profiles', ssid, 'key=clear'], stdout=PIPE).communicate()[0]
# 提取密码信息
password_pattern = re.compile(r'关键内容\s*:\s*(\S+)', re.MULTILINE)
password = password_pattern.findall(password_output.decode())
if password:
passwords.append({'ssid': ssid, 'password': password[0]})
return passwords
# 调用函数并打印结果
wifi_passwords = get_wifi_password()
for info in wifi_passwords:
print(f"SSID: {info['ssid']}\nPassword: {info['password']}\n")
```
这段代码可以在Windows系统上运行,用于查看已连接WiFi的密码。请注意,以这种方式检索密码可能需要管理员权限。
阅读全文