Netsh获取计算机的WiFi密码

这篇博客介绍了通过命令行工具netsh来查看Windows系统中之前连接过的WiFi的密码步骤。首先,使用win+R打开运行窗口,输入cmd进入命令提示符。然后,输入netsh wlan /?获取相关命令信息。接着,使用netsh wlan show profile列出所有连接过的WiFi名称。最后,通过netsh wlan show profile=<WiFi名> key=clear命令,显示指定WiFi的密码。这种方法可以帮助用户找回忘记的WiFi密码。

本文记录一个简单的查看电脑曾经连接过的WiFi密码的方法。

·netsh /?

    1. win+R,打开运行窗口,输入cmd打开电脑的命令提示符窗口。

    2. 输入"netsh /?",查看相关指令帮助信息。 

 从图中可以看到很多指令信息,我们选择wlan,查看WiFi配置信息。

·netsh wlan /?

    1. 继续输入"netsh wlan /?",查看和无线网相关的一些命令。

    可以看到有各种各样的命令,有兴趣可以自行尝试。

    2. 这里我们用show命令,显示信息

    窗口中返回了电脑曾经连接过的WiFi的名称。

·netsh wlan show profile name="xxx" key=clear

    指定参数,在name中写入想查看的WiFi名称。

    以我连过的WiFi为例,在安全设置的安全密钥中,提示存在安全密钥,关键内容的信息即为WiFi的密码。

    

 

 

以下是使用 Python 编写的获取 Windows 电脑 WiFi 密码的脚本: ```python import subprocess import re # 正则表达式模式 re_pattern = [ r"所有用户配置文件\s+:\s+(.*)", r"安全密钥\s+:\s+不存在", r"关键内容\s+:\s+(.*)" ] # 如果 capture_output 设为 true,stdout 和 stderr 将会被捕获 cmd_output = subprocess.run(["netsh", "wlan", "show", "profiles"], capture_output=True).stdout.decode('gbk') # print(cmd_output) wifi_names = (re.findall(re_pattern[0], cmd_output)) # print(wifi_names) wifi_list = [] if len(wifi_names) != 0: for name in wifi_names: # 每一个wifi的信息存储在一个字典里 wifi_profile = {} profile_info = subprocess.run(["netsh", "wlan", "show", "profiles", name], capture_output=True).stdout.decode('gbk') # print(profile_info) # 判断wifi密码是否存储在windows计算机里,不存在则忽略 if re.search(re_pattern[1], profile_info): continue else: wifi_profile["ssid"] = name # 密码存在时,加上命令参数“key=clear”显示wifi密码 profile_info_pass = subprocess.run(["netsh", "wlan", "show", "profiles", name, "key=clear"], capture_output=True).stdout.decode('gbk') password = re.search(re_pattern[2], profile_info_pass) # print(password) if not password: wifi_profile["password"] = None else: wifi_profile["password"] = password[1] wifi_list.append(wifi_profile) # 打印获取到的 WiFi 信息 for wifi in wifi_list: print(f"SSID: {wifi['ssid']}, Password: {wifi['password']}") ``` 该脚本利用 `subprocess` 模块调用系统命令 `netsh` 来获取 Windows 系统中存储的 WiFi 配置文件信息,然后通过正则表达式解析出 WiFi 的名称和密码 [^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值