无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2047|回复: 20
打印 上一主题 下一主题

[求助] 有没有直接的批处理命令可以获取wifi密码

[复制链接]
跳转到指定楼层
1#
发表于 2023-8-24 14:31:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在查看wifi密码时, 用的是WirelessKeyView软件, 但是直接被MD或HR干掉了, 有没有直接的批处理命令或powershell脚本来实现呢?
2#
发表于 2023-8-24 14:43:30 | 只看该作者
正常系统下面直接 netsh wlan命令可以导出。

  1. netsh wlan export profile name="WIFI-SSID" folder=D:\ key=clear
复制代码
回复

使用道具 举报

3#
发表于 2023-8-24 15:05:41 | 只看该作者
求秋无痕Windows 10 22H2  集成安装增强版 V202305
回复

使用道具 举报

4#
发表于 2023-8-24 15:06:22 | 只看该作者
这个厉害,一般常用的是WIFI万能钥匙
回复

使用道具 举报

5#
发表于 2023-8-24 15:12:45 | 只看该作者
2楼的方法  楼主尝试了没有
回复

使用道具 举报

6#
发表于 2023-8-24 15:17:26 | 只看该作者
楼主是要查看连接过的无线密码?
试试这个
  1. for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do  @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear
复制代码
回复

使用道具 举报

7#
发表于 2023-8-24 15:49:55 | 只看该作者
都是大神,好久没有上这样的网了
回复

使用道具 举报

8#
发表于 2023-8-24 16:28:41 | 只看该作者
Netsh WLAN show profile name="无线名称" key=clear
回复

使用道具 举报

9#
 楼主| 发表于 2023-8-24 17:15:21 | 只看该作者
此生有求 发表于 2023-8-24 15:17
楼主是要查看连接过的无线密码?
试试这个

多谢大佬, 怎样直接显示密码
回复

使用道具 举报

10#
发表于 2023-8-24 18:41:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
发表于 2023-8-24 19:30:14 | 只看该作者
本帖最后由 lianmeng 于 2023-8-24 19:34 编辑

管理员运行:
@if not "%~1"=="p" start /min cmd.exe /c %0 p&exit
@echo off
set wlan_profile_folder=.
if not exist %wlan_profile_folder%(md %wlan_profile_folder%)
netsh wlan export profile folder=%wlan_profile_folder% key=clear
ping 127.1>nul

密码保存在批处理同目录下.xml文件,用文本打开。
<name>用户名</name>

<keyMaterial>密码</keyMaterial>

回复

使用道具 举报

12#
发表于 2023-8-24 19:35:32 | 只看该作者
这么懒的吗?再加一段查找命令即可。
  1. for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do  @echo %j | findstr -i -v echo | netsh wlan show profiles %j key=clear | findstr /ilc:"关键内容"
复制代码



回复

使用道具 举报

13#
发表于 2023-8-24 19:47:15 | 只看该作者
'vsb文件: 获取电脑上网卡链接过的所有WiFi的密码.vbs
Function GetOutput(command)
   Set Shell = Wscript.CreateObject("WScript.Shell")
   Set cmd = Shell.Exec("cmd /c  " & command)
   strOut = ""

   Do While Not cmd.StdOut.AtEndOfStream
     strOut = strOut & cmd.StdOut.ReadLine() & "\n"
   Loop
   GetOutput=strOut
End Function

Function saveIt(wifi, passwd)
   wifi = Replace(Replace(wifi, ">", "-"), "<", "-")
   Set objFSO=CreateObject("Scripting.FileSystemObject")
   Set objFile=objFSO.CreateTextFile(wifi & ".txt")
   objFile.Write(passwd)
   objFile.Close
End Function

strText=Split(GetOutput("netsh wlan show profile"), "\n")

i = 0

For Each x in strText
         If i > 9 And i < Ubound(strText)-1 Then
                 Name = Split(x, ": ")(1)
                 str=Split(GetOutput("netsh wlan show profile """ & Name & """ key=clear"), "\n")(29)
                 passwd = Split(str, ": ")
                 If Ubound(passwd) Then
                         saveIt Name, passwd(1)
                 End If
         End If
         i = i + 1
Next
回复

使用道具 举报

14#
发表于 2023-8-25 13:06:07 来自手机 | 只看该作者
赞,学到了~
回复

使用道具 举报

15#
发表于 2023-9-21 15:24:07 | 只看该作者
ppll2030 发表于 2023-8-24 19:35
这么懒的吗?再加一段查找命令即可。

大佬能不能改进一下,这样只显示了密码,连接过的WIFI名称没有啊
回复

使用道具 举报

16#
发表于 2023-9-21 15:28:53 | 只看该作者
看看高招
回复

使用道具 举报

17#
发表于 2023-9-21 16:20:50 | 只看该作者
  1. for /f "skip=9 tokens=1,2 delims=:" %i in ('netsh wlan show profiles') do cls&echo WiFi名称:%j&echo.&netsh wlan show profiles %j key=clear | findstr /ilc:"关键内容"
复制代码
回复

使用道具 举报

18#
发表于 2023-9-21 16:42:19 | 只看该作者
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-1 19:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表