Powershell 如何使用netsh with 1命令查看所有Wifi密码?

Powershell 如何使用netsh with 1命令查看所有Wifi密码?,powershell,Powershell,我想制作一个自动化的ducky脚本,它将使用 netsh wlan show profile * key=clear > G:Profiles.txt 命令或类似命令,以查看所有Wlan凭据并将其写入文件 当我使用netsh wlan show profile*key=clear命令时,我只能看到顶级wlan的密码 我很抱歉,因为我是德国人,所以所有的内容都将是德语。但我已经标记了密码所在的位置。我真的很抱歉。这是我在这里的第一个问题 例如: Das Profil "?????

我想制作一个自动化的ducky脚本,它将使用

netsh wlan show profile * key=clear > G:Profiles.txt
命令或类似命令,以查看所有Wlan凭据并将其写入文件

当我使用netsh wlan show profile*key=clear命令时,我只能看到顶级wlan的密码

我很抱歉,因为我是德国人,所以所有的内容都将是德语。但我已经标记了密码所在的位置。我真的很抱歉。这是我在这里的第一个问题

例如:

Das Profil "?????? ???????" auf Schnittstelle WLAN:
=======================================================================

Angewendet: Profil für alle Benutzer

Profilinformationen
------------------- 
    Version                : 1
    Typ                    : Drahtlos-LAN
    Name                   : ?????? ???????
    Steuerungsoptionen     :
        Verbindungsmodus   : Automatisch verbinden
        Netzwerkübertragung  : Verbinden, nur wenn dieses Netzwerk überträgt
        Automatisch wechseln         : Nicht zu anderen Netzwerken wechseln.
        MAC-Randomisierung  : Deaktiviert

Konnektivitätseinstellungen
---------------------
    Anzahl von SSIDs        : 1
    SSID-Name              : "???"
    Netzwerktyp            : Infrastruktur
    Funktyp                : [ Beliebiger Funktyp ]
    Herstellererweiterung          : Nicht vorhanden

Sicherheitseinstellungen
------------------------ 
    Authentifizierung         : WPA2-Personal
    Verschlüsselung                 : CCMP
    Authentifizierung         : WPA2-Personal
    Verschlüsselung                 : GCMP
    Sicherheitsschlüssel   : Vorhanden
    Schlüsselinhalt            : Beispiel123  <--------------- This is the Password

Kosteneinstellungen 
------------------- 
    Kosten                 : Uneingeschränkt
    Überlastet              : Nein
    Datenlimit bald erreicht: Nein
    Über Datenlimit         : Nein
    Roaming                : Nein
    Kostenquelle            : Standard


Das Profil "WLANSoeNi" auf Schnittstelle WLAN:
=======================================================================

Angewendet: Profil für alle Benutzer

Profilinformationen
------------------- 
    Version                : 1
    Typ                    : Drahtlos-LAN
    Name                   : WLANSoeNi
    Steuerungsoptionen     :
        Verbindungsmodus   : Manuell verbinden
        Netzwerkübertragung  : Verbinden, nur wenn dieses Netzwerk überträgt
        Automatisch wechseln         : Nicht zu anderen Netzwerken wechseln.
        MAC-Randomisierung  : Deaktiviert

Konnektivitätseinstellungen
---------------------
    Anzahl von SSIDs        : 1
    SSID-Name              : "WLANSoeNi"
    Netzwerktyp            : Infrastruktur
    Funktyp                : [ Beliebiger Funktyp ]
    Herstellererweiterung          : Nicht vorhanden

Sicherheitseinstellungen
------------------------ 
    Authentifizierung         : WPA2-Personal
    Verschlüsselung                 : CCMP
    Authentifizierung         : WPA2-Personal
    Verschlüsselung                 : GCMP
    Sicherheitsschlüssel   : Vorhanden
                                                   <----------- This is where the other Password 
                                                                should be

Kosteneinstellungen 
------------------- 
    Kosten                 : Uneingeschränkt
    Überlastet              : Nein
    Datenlimit bald erreicht: Nein
    Über Datenlimit         : Nein
    Roaming                : Nein
    Kostenquelle            : Standard
Das Profil“auf Schnitstelle无线局域网:
=======================================================================
安格文德:Profil für alle Benutzer
Profilinformationen
------------------- 
版本:1
典型:德拉特洛斯兰
姓名:???????
Steuerungsoptionen:
Verbindungsmodus:Automaticsch verbinden
Netzwerkübertragung:Verbinden,nur wenn是Netzwerküberträgt
自动wechseln:Nicht zu anderen Netzwerken wechseln。
MAC随机化:Deaktiviert
康奈克提维特森斯特伦根酒店
---------------------
安扎尔·冯·西兹:1
SSID名称:“??”
Netzwerktyp:基础设施
Funktyp:[Beliebiger Funktyp]
赫斯特勒韦特朗:尼希特·沃汉登
西切海因斯特伦根酒店
------------------------ 
Authentifizierung:WPA2个人
Verschlüsselung:CCMP
Authentifizierung:WPA2个人
Verschlüsselung:GCMP
Sicherheitsschlüssel:Vorhanden

Schlüsselinhalt:beispeel123试着像这样运行命令,看看它是否有帮助:

netsh wlan show profile * key=clear 2>&1 | Tee-Object -FilePath "Path\to\out\file.txt"

我认为最好的方法是独立于任何语言

因此,我们应该导出XML格式的所有配置文件并对其进行解析,以便提取您想要的数据:您可以尝试使用这个powershell脚本



编辑:2020年9月21日:一行中的Powershell脚本:



我不确定您是否确实需要使用
netsh
来收集这些信息。但是如果您不这样做,在这种情况下,WiFiProfileManagement模块就是您的朋友!(这一切都是在PS7.0.3控制台中完成的,在管理模式下运行) 也请注意,我没有重定向到txt或其他文件。虽然很简单,但您必须获取每个概要文件的“名称”并将其传递给此命令,因为-ProfileName参数不使用通配符

PS C:\Users\xxxxxxx\bin> Install-Module -Name WiFiProfileManagement
PS C:\Users\xxxxxxx\bin> Get-Command -Module WiFiProfileManagement

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Connect-WiFiProfile                                0.5.0.0    WiFiProfileManagement
Function        Get-WiFiAvailableNetwork                           0.5.0.0    WiFiProfileManagement
Function        Get-WiFiProfile                                    0.5.0.0    WiFiProfileManagement
Function        New-WiFiProfile                                    0.5.0.0    WiFiProfileManagement
Function        Remove-WiFiProfile                                 0.5.0.0    WiFiProfileManagement
Function        Set-WiFiProfile                                    0.5.0.0    WiFiProfileManagement


PS C:\Users\xxxxxxx\bin> Get-WiFiProfile

ProfileName               ConnectionMode Authentication Encryption Password
-----------               -------------- -------------- ---------- --------
foobar                    auto           WPA2PSK        AES
NETGEAR-5G-Guest          manual         open           none
Fi-foobar                 auto           WPA2PSK        AES
xxxxxxx                   auto           WPA2PSK        AES

PS C:\Users\xxxxxxx\bin> Get-WiFiProfile -ProfileName foobar -ClearKey

ProfileName               ConnectionMode Authentication Encryption Password
-----------               -------------- -------------- ---------- --------
Verizon-MiFi7730L-2C70    auto           WPA2PSK        AES        30d80266

PS C:\Users\xxxxxxx\bin>

这是一个关于通用软件的问题,更适合在超级用户上提问。同意NineBerry,这不是PowerShell代码问题。然而,这种东西在网上到处都有。你在找什么?这是你的方法,而不是你所追求的一切。这并不像你所尝试的那么简单。正如hackoo所示,它是命令的组合,但也可以是一个流水线命令,大约有6-7个管道。您对此的用例是什么?当我看到这一点时,通常是有人在寻求帮助,以清除不是他们自己的WALN网络(ducky)。又称恶毒的努力。嗯,也许是你要上的黑客课的家庭作业。当然可以,但这可以在PowerShell中本机完成,只需使用netsh cmd进行适当的字符串解析。不需要外部的东西,XML等等。@postanote如果不使用XML,你能告诉我当系统是德语时,我们如何使用netsh和提取proprer字符串吗?非常感谢。哈克,我在美国,我最后一次看德语,是在20世纪70年代我的高中和早期军事生涯所以,我不知道它在德语中会如何演奏。然而,只需使用netsh几次,ForEach对象4次,选择String两次,然后使用PSCustomObject输出名称和密码。我不想把它贴在这里,因为我不想帮助和教唆OP的使用,但我被告知有一种方法,可以在一对一的对话中连接,但我从来没有使用过这个功能,因为我到目前为止没有理由这么做。你的代码和威廉·希格斯代码可以获得所有的配置文件,只是不能获得所有的密码(您的用例)用于所有配置文件,这需要更多的字符串解析。您实际上是在请求随机人员帮助您为您的rubber ducky hak5工作编写黑客代码。-}我演示了如何在我教授的风险管理/安全课程和分配的白帽笔测试活动中做到这一点。
netsh wlan show profiles | Select-String ":.*[a-zA-Z0-0-_]+" | % {"$_".split(":")[1].trim()} | % {netsh wlan show profile name=$_ key=clear}
PS C:\Users\xxxxxxx\bin> Install-Module -Name WiFiProfileManagement
PS C:\Users\xxxxxxx\bin> Get-Command -Module WiFiProfileManagement

CommandType     Name                                               Version    Source
-----------     ----                                               -------    ------
Function        Connect-WiFiProfile                                0.5.0.0    WiFiProfileManagement
Function        Get-WiFiAvailableNetwork                           0.5.0.0    WiFiProfileManagement
Function        Get-WiFiProfile                                    0.5.0.0    WiFiProfileManagement
Function        New-WiFiProfile                                    0.5.0.0    WiFiProfileManagement
Function        Remove-WiFiProfile                                 0.5.0.0    WiFiProfileManagement
Function        Set-WiFiProfile                                    0.5.0.0    WiFiProfileManagement


PS C:\Users\xxxxxxx\bin> Get-WiFiProfile

ProfileName               ConnectionMode Authentication Encryption Password
-----------               -------------- -------------- ---------- --------
foobar                    auto           WPA2PSK        AES
NETGEAR-5G-Guest          manual         open           none
Fi-foobar                 auto           WPA2PSK        AES
xxxxxxx                   auto           WPA2PSK        AES

PS C:\Users\xxxxxxx\bin> Get-WiFiProfile -ProfileName foobar -ClearKey

ProfileName               ConnectionMode Authentication Encryption Password
-----------               -------------- -------------- ---------- --------
Verizon-MiFi7730L-2C70    auto           WPA2PSK        AES        30d80266

PS C:\Users\xxxxxxx\bin>