批处理WiFi密码查看器:自动化网络配置查询

本文介绍了一个使用批处理脚本自动化的WiFi密码查看工具,通过netsh命令提取已保存的WiFi配置和密码,支持管理员权限运行和彩色界面显示,适合批处理爱好者学习使用。

[批处理] WiFi密码查看器

今天我将向大家展示我利用空闲时间完成的另一个趣味项目。实际上这并不复杂,我只是将一个众所周知的命令进行了自动化处理。大家都知道我们可以使用以下命令查看已保存的WiFi配置:

1
netsh wlan show profile <目标SSID> key=clear

因此,我通过创建一个自动化的批处理文件使这个过程更加简便。可能有人认为这没有用处,但如果你是批处理脚本爱好者,你一定会喜欢我的项目,因为我为其添加了颜色显示,并且能够提供"以管理员身份运行"的选项。

以下是我的代码:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
@echo off
title WiFi Password Viewer

:start

cls
echo.
echo  [7mWiFi Password Viewer v1.0 [0m
echo --------------------------------
echo Author :  [41;93mArea Master [0m
echo Website :  [44;93mWidane Forums [0m
echo Link : https://www.widane.com
echo --------------------------------
echo.
echo 1 - 以管理员身份运行 [91m(推荐) [0m
echo 2 - 查看所有已保存的WiFi配置
echo 3 - 查看选定SSID的密码
echo.
set /p num="输入数字: "
if %num%==1 goto admin
if %num%==2 goto show
if %num%==3 goto getpass
goto start

:show
cls
echo.
echo  [7mWiFi Password Viewer v1.0 [0m
echo --------------------------------
echo Author :  [41;93mArea Master [0m
echo Blog :  [44;93mBlog of Chandika [0m
echo Link : https://clasiru.blogspot.com
echo --------------------------------
echo.
netsh wlan show profiles
pause>nul
goto start

:getpass
cls
echo.
echo  [7mWiFi Password Viewer v1.0 [0m
echo --------------------------------
echo Author :  [41;93mArea Master [0m
echo Blog :  [44;93mBlog of Chandika [0m
echo Link : https://clasiru.blogspot.com
echo --------------------------------
echo.
set /p ssid="输入SSID名称: "
cls
echo.
echo  [7mWiFi Password Viewer v1.0 [0m
echo --------------------------------
echo Author :  [41;93mArea Master [0m
echo Blog :  [44;93mBlog of Chandika [0m
echo Link : https://clasiru.blogspot.com
echo --------------------------------
echo.
echo.
echo SSID名称:
netsh wlan show profile name="%ssid%" key=clear | findstr /a:4 "name"
echo.
echo 安全模式:
netsh wlan show profile name="%ssid%" key=clear | findstr /a:4  "Authentication"
echo.
echo WiFi密码:
netsh wlan show profile name="%ssid%" key=clear | findstr /a:4 "Key"
echo.
echo  [41m*如果结果为空,请以管理员身份运行此程序和/或检查您输入的SSID名称。 [0m
pause>nul
goto start

:admin
Powershell -Command "& { Start-Process \"%~n0%~x0\" -verb RunAs}"

:end

希望你喜欢我的编码工作。同时,我在GitHub上发布了该项目的可执行版本。你可以在这里查看:https://github.com/clasiru/WiFi_Password_Viewer

comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计