Компьютерный портал
| Расширенный
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Отображаются пароли сохраненных в компьютере WiFi профайлов
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Barmenchik, Drinko, V-Efremov, sander23, MedMeks  
Компьютерный форум » Операционные системы » Windows 10 » Скрипт для отображения запомненных паролей WiFi (Отображаются пароли сохраненных в компьютере WiFi профайлов)
Скрипт для отображения запомненных паролей WiFi
sysprg
Отредактировано sysprg - 20.08.2018, 11:40
Аватар sysprg

Почетный

Сообщений: 4655

Результаты записываются сначала во временный файл с невызывающим подозрений именем, а потом этот файл демонстрируется в блокноте для того, чтобы Вы могли сохранить эту информацию в удобном Вам месте. Вот пример:

А вот линк на архив с откомпилированным скриптом: https://1drv.ms/u/s!Alc6r9K6meXyhpIgNQZ4W0TPvtocWw

P.S: для чего это нужно - для быстрого пересоздания Wi-Fi профайлов в новой системе или другом из своих ноутбуков. Особенно полезна тем, кто мигрирует с ноутбуком по разным организациям, а потом решил переустановить систему с 0 или купил ноый ноут.
lordzia
Отредактировано lordzia - 20.08.2018, 13:05
Нет аватара


Сообщений: 76

при запуске Windows x64 просто выдает ошибку и закрывает приложение sad

антивирус отключал, от имени админа запускал

блин, сразу не заметил - скрипт для Win10, а для Win7 можете сделать ????
sysprg
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Цитата lordzia ()
а для Win7 можете сделать ????

попробую, но сообщите в личке Ваш e-mail, пришлю для проверки, у меня НЕТ СЕМЕРКИ и не могу тестировать.
deep5805
Аватар deep5805

Почетный

Сообщений: 204

Попробовал на 18219 и 17741 но кроме пустого .bin файла нет ничего
Motobot
Аватар Motobot

Почетный

Сообщений: 548

sysprg, скрипт не работает ни при каких вариантах его запуска на ноутбуке с Win10 x64.
*.bin файл не создается в папке Temp, о чем сообщает Блокнот. Если файл с таким именем создать, то Блокнот открывает молча этот пустой файл по завершению работы скрипта. Надеюсь, троянов Вы не поместили? Это было бы более болезненно, чем провал Вашей миссии осчастливить нас сохранением забытых паролей smile
sysprg
Отредактировано sysprg - 21.08.2018, 16:35
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Цитата Motobot ()
Надеюсь, троянов Вы не поместили?


Я НАШЕЛ ГЛАВНУЮ ОШИБКУ В ОПИСАНИИ: икзешник надо исполнять ОТ АДМИНИСТРАТОРА, как и все, что упоминается ниже.

Скопируйте на консоль PowerShell текст между линейками и нажмите Enter:
Код

$ErrorActionPreference = "SilentlyContinue"
$temp = (Get-Childitem env:temp).Value;
$MaxL = 0;
(netsh wlan show profiles) | Select-String "\:(.+)$" | %{ $_.Matches.Groups[1].Value.Trim() } |
%{ if( $_.Length -gt $Maxl ){ $MaxL = $_.Length}; $_} | sort-object |
%{ $ProfileName = $_; (netsh wlan show profile name="$_" key=clear) } |
Select-String "Key Content\W+\:(.+)$" | %{ $pass = $_.Matches.Groups[1].Value.Trim(); $_} |
%{ $ProfileName.PadRight($MaxL) + ": $pass" } | Set-Content -Encoding Unicode -path "$temp\tempdata.bin" |
& notepad.exe "$temp\tempdata.bin";

Если будут красные сообщения об ошибках, то скопируйте и пришлите мне в личку. Боюсь, что этот масюсенький скрипт нельзя компилировать, а надо непосредаственно исполнять на консоли PShell
Но этот скрипт ВООБЩЕ НЕ НУЖЕН, поскольку все делается с помощью СТАНДАРТНОЙ СИСТЕМНОЙ утилиты netsh и поэтому можете на консоли cmd.exe выполнить:
Код

C:\Windows\system32>netsh wlan show profiles

Profiles on interface Wi-Fi 4:

Group policy profiles (read only)
---------------------------------
<None>

User profiles
-------------
All User Profile : marabul

А затем для каждого из выведенных на экран профайлов выполнить:

netsh wlan show profile name="marabul" key=clear

заменив marabul на Ваши имена профайлов. И все увидите. Так что мой скрипт лишь попытка избавить пользователей от непосредственной работы с NETSH, которая выводит много НЕ НУЖНОЙ Вам информации smile
MedMeks
Аватар MedMeks

Администратор

Сообщений: 5391

Цитата sysprg ()
Если будут красные сообщения об ошибках

Ошибок нет, но файл tempdata.bin абсолютно пустой.
На проверку команды netsh wlan show profiles получен ответ: "Служба автоматической настройки беспроводной сети не запущена."
Получается Wi-Fi на машине отсутствует.
Но основная проблема в том что Wi-Fi сосредоточен в роутере, и роутер содержит все профили и раздаёт беспроводную сетку пользователям.
sysprg
Отредактировано sysprg - 21.08.2018, 17:00
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Цитата MedMeks ()
и роутер содержит все профили и раздаёт беспроводную сетку пользователям.

почему тогда у меня на 4-х ноутбуках netsh показывает все профили, причем РАЗНЫЕ наборы для разных ноутов? Все же в каждом компе, оснащенном Wi-Fi при ПЕРВОМ установлении соединения с КОНКРЕТНОЙ сеткой, создается ПРОФАЙЛ с именем этой сетки, в который заносится туева хуча всякой информации о соединении. А вот РАУТЕРУ НЕЗАЧЕМ, да НЕГДЕ хранить профили smile Раутер просто транслирует полученный по кабелю сигнал в Wi-Fi и вовсе не заморачивается какими-то профилями и даже тем, кто к КАКОЙ из видимых сеток подключился, а лишь запоминает ВНУТРЕННИЙ айпи соединения, ведя таким образом учет всех соединений. И о ЧУЖИХ сетках, раутер ваще ничего не знает и знать не должен - ЗАЧЕМ ЕМУ ЭТО, если он сигнал из КАБЕЛЯ получает?

Добавлено (21.08.2018, 16:33)
---------------------------------------------
Вот еще один полезный PShell-скриптик для получения от Wi-Fi раутера информации о провайдере:
Код

get-wmiobject -class "Win32_NetworkAdapterConfiguration" -computername "." |
Where{ $_.IpEnabled -Match "True" } | Select Description,IPAddress,MACAddress;
$Names  = @();
$Values = @();
$MaxNameLength = 0;
Invoke-RestMethod http://ipinfo.io/json | gm |
%{
    if ( $_.MemberType -eq "NoteProperty" )
    {
        $nv = ( $_.Definition -Split " ",2 )[1].Split("=");
        $names += $nv[0]; $Values += $nv[1];
        if ( $nv[0].Length -gt $MaxNameLength )
        {
            $MaxNameLength = $nv[0].Length;
        }
    }
}
$i = 0;
$Names |
%{
    $_.PadRight( $MaxNameLength ) + " : " + $Values[$i];
    ++$i;
}

У меня результат выглядит вот так:
Код

Description                            IPAddress                    MACAddress       
-----------                            ---------                    ----------       
Intel(R) Dual Band Wireless-AC 8265 #2 {192.168.1.106, fe80::dc4d:daa9:5954:aeae} 00:28:F8:FA:18:C9
city    : Tbilisi
country : GE
ip      : 46.49.2.42
loc     : 41.7250,44.7908
org     : AS16010 Magticom Ltd.
region  : K'alak'i T'bilisi
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

https://2ip.ru/ здесь нормально отображаются параметры подключения.
sysprg
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Цитата Lenchik ()
десь нормально отображаются параметры подключения.

Да, я знаю этот портал, но не вижу смысла выходить в интернет и обращаться к СИЛЬНО ЗАГРУЖЕННОМУ запросами порталу, если я за миллисекунды получаю ответ от раутера в полутора метрах от меня за стенкой, информация о провайдере в котором просто ХРАНИТСЯ при подключении кабеля
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

Цитата sysprg ()
ответ от раутера
От какого роутера, если у вас в скрипте ссылка http://ipinfo.io
sysprg
Отредактировано sysprg - 22.08.2018, 06:40
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Цитата Lenchik ()
сли у вас в скрипте ссылка http://ipinfo.io


Вы правы, я ЗАБЫЛ, но менять этот айпишник не стану по той причине, что для него ТОЧНО ИЗВЕСТНО, что он ответ посылает в виде JSON, а вот что возвращает российский портал, хз. P.S: на самом деле МОЖНО с помощью WMI получить параметры ИМЕННО ИЗ РАУТЕРА, но я настолько ненавижу WMI, что увидев рецепт получения параметром без использования WMI, тут же рецептом воспользовался.

Добавлено (22.08.2018, 06:08)
---------------------------------------------
Ладно, ЗАБУДЕМ и о PShell и о NETSH, а воспользуемся дремучими MSDOS командами dir и type для того, чтобы найти имена ЗАПОМНЕННЫХ профайлов Wi-FI и посмотреть, что записано внутри профайла:
Шаг 1, найдем GUID директории, в которой лежат WLAN-профайлы:
Код

>dir C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\
Volume in drive C is RS5
Volume Serial Number is 9CA0-E930

Directory of C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces

2018-08-21  21:56    <DIR>          .
2018-08-21  21:56    <DIR>          ..
2018-08-22  00:13    <DIR>          {B19508EA-5F73-4F7A-A984-9D7B5AF6CFDE}
               0 File(s)              0 bytes
               3 Dir(s)  41,569,742,848 bytes free

Шаг 2, зная GUID, посмотрим, КАКИЕ ПРОФАЙЛЫ WLAN были запомнены системой
Код

>dir C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{B19508EA-5F73-4F7A-A984-9D7B5AF6CFDE}
Volume in drive C is RS5
Volume Serial Number is 9CA0-E930

Directory of C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{B19508EA-5F73-4F7A-A984-9D7B5AF6CFDE}

2018-08-22  00:13    <DIR>          .
2018-08-22  00:13    <DIR>          ..
2018-08-21  22:48             1,340 {1BABDC4A-5D38-43F9-81E2-44E9907254EF}.xml
2018-08-21  22:48             1,324 {CB96787B-C4B2-4DC3-ADAE-0E6F8236EA85}.xml
               2 File(s)          2,664 bytes
               2 Dir(s)  41,569,570,816 bytes free

Шаг 3, любопытства ради посмотрим, что записано в первом из профайлов
Код

>type C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{B19508EA-5F73-4F7A-A
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>songun3_RPT</name>
        <SSIDConfig>
                <SSID>
                        <hex>736F6E67756E335F525054</hex>
                        <name>songun3_RPT</name>
                </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>auto</connectionMode>
        <MSM>
                <security>
                        <authEncryption>
                    <authentication>WPA2PSK</authentication>
                    <encryption>AES</encryption>
                    <useOneX>false</useOneX>
                        </authEncryption>
                        <sharedKey>
                    <keyType>passPhrase</keyType>
                    <protected>true</protected>
                    <keyMaterial>01000000D08C9DDF0115D1118C7A00C04FC297EB01000000B1856F
02000000047A43DE32FDA6B2FA28FD9CD5B2331AD04C8C569BCD944B81E17FDFCC70A6335000000000E8000000002000020
681ECB3D810000000A16946C0C9F5D1BA637E46F610B35FE84000000027DA76067D6C10F2DA00CA8DE431056E8C6F405903
3AB99B8F120EDBBB27D1BC68C</keyMaterial>
                        </sharedKey>
                </security>
        </MSM>
        <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
                <enableRandomization>false</enableRandomization>
                <randomizationSeed>2713652103</randomizationSeed>
        </MacRandomization>
</WLANProfile>
C:\WINDOWS\system32>


Этим я ДОКАЗАЛ, что НЕЗАВИСИМО ни от каких настроек домашней сети ВСЕГДА существует ХОТЯ БЫ ОДИН запомненный профайл Wi-Fi соединения, создаваемый в тот момент, когда Вы в первый раз правильно ввели ключ для доступа к сетке. Строка <name>songun3_RPT</name> указывает ИМЯ Wi-Fi сетки . Это профайл домашней сети моего брата, читателя журнала Корея. У него очень сложное описание ВНЕШНЕГО входа в кабельную сеть через какой-то идиотский VPN, так популярный у российских провайдеров. У НОРМАЛЬНЫХ провайдеров, в том числе и в Королеве, настройка входа в в кабельную сеть контролируется МАК-адресом сетевухи или раутера и при замене раутера, Вам нужно лишь в самом раутере забить СТАРЫЙ МАК-адрес, что допускается ЛЮБЫМИ раутерами, стоимость $10+.
А вот что записано во втором профайле:
Код

>type C:\ProgramData\Microsoft\Wlansvc\Profiles\Interfaces\{B19508EA-5F73-4F7A-A984-9D7B5AF6CFDE}\{CB96787B-C4B2-4DC3-ADAE-0E6F8236EA85}.xml
<?xml version="1.0"?>
<WLANProfile xmlns="http://www.microsoft.com/networking/WLAN/profile/v1">
        <name>marabul</name>
        <SSIDConfig>
                <SSID>
                        <hex>6D61726162756C</hex>
                        <name>marabul</name>
                </SSID>
        </SSIDConfig>
        <connectionType>ESS</connectionType>
        <connectionMode>auto</connectionMode>
        <MSM>
                <security>
                        <authEncryption>
                    <authentication>WPA2PSK</authentication>
                    <encryption>AES</encryption>
                    <useOneX>false</useOneX>
                        </authEncryption>
                        <sharedKey>
                    <keyType>passPhrase</keyType>
                    <protected>true</protected>
                    <keyMaterial>01000000D08C9DDF0115D1118C7A00C04FC297EB01000000B1856F704A35C44A8CC0593672C71BC200000000020000000000106600000001000
0200000005F17C1E3AE128E2FD9D27EEEFDAE65D1B556949D062ABCAB44E955973C981F34000000000E800000000200002000000021C430660D7CABD6A606D27BB721ED07714D68F1363A619E13EBCA0
020B6CC96100000007103356479FDD6B8B166763B918545B3400000002EA50FC56927FEE1A9810873D3C0472D940DA6BF6FD19939522A87216DFDE3D2CABDAABEA05F9ACA83E44BF185895F10056FD4D
241A6F641CEE9EA7C2BC97596</keyMaterial>
                        </sharedKey>
                </security>
        </MSM>
        <MacRandomization xmlns="http://www.microsoft.com/networking/WLAN/profile/v3">
                <enableRandomization>false</enableRandomization>
                <randomizationSeed>1064887078</randomizationSeed>
        </MacRandomization>
</WLANProfile>

Это профайл моего текущего соединения, его имя указано в профайле: <name>marabul</name>

Добавлено (22.08.2018, 06:50)
---------------------------------------------

Цитата Lenchik ()
здесь нормально отображаются параметры подключения.

Совершенно ИДИОТСКИЙ портал и идиотский ответ, 99% которого, как это принято на российских порталах, ЗАНЯТО РЕКЛАМОЙ. Да, для того,кто хочет ГЛАЗКАМИ узнать свой айпишник, этот портал ДАЕТ ответ, но если Вы хотите КОДОМ ПРОЧИТАТЬ параметры из ответа, то никаких слов, кроме fuck в переводе на родной, Вы от автора кода не услышите
Lenchik
Отредактировано Lenchik - 22.08.2018, 07:49
Аватар Lenchik

Почетный

Сообщений: 9109

Цитата sysprg ()
идиотский ответ
Таких ресурсов десятки. Я первый попавшийся привёл.
Например вот интересный http://ipv6-test.com/ тем у кого IPv6 есть.

sysprg
Отредактировано sysprg - 22.08.2018, 10:23
Аватар sysprg

Автор темы
Почетный

Сообщений: 4655

Lenchik, ОЧЕНЬ помог, прислав текст ответа на одну из строк скрипта, который совершенно не учитывал тот факт, что сеть может называться не WI-FI, а совершенно непредусмотренным для кода именем "Беспроводная сеть Qualcomm Atheros AR9485WB-EG Wireles... 10 Disconnected 6C-71-D9-AC-90-27 54 Mbps"
Так что скрипт надо править с учетом как минимум наличия русско-язычных систем smile

Добавлено (22.08.2018, 10:11)
---------------------------------------------
Цитата Lenchik ()
тем у кого IPv6 есть

IPV6 есть, но вот ответа в виде JSON XML от этого портала тоже нет, а глазками читать мне без надобности.
P.S: под десяткой ВСЕГДА генерится IPV6, но видимо еще не все провайдеры по меньшей мере в России перешли на IPV6
Lenchik
Аватар Lenchik

Почетный

Сообщений: 9109

Цитата sysprg ()
не все провайдеры по меньшей мере в России перешли на IPV6
Мобильный МТС перешёл, если в модеме эта функция включена.

Имя подключения может быть любым. Можете именем любимой бабушки его назвать. В сетевых настройках подключения переименовываются так же легко как обычные файлы.
Компьютерный форум » Операционные системы » Windows 10 » Скрипт для отображения запомненных паролей WiFi (Отображаются пароли сохраненных в компьютере WiFi профайлов)
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
Windows 11
Windows 10
Windows 8.1
Популярное
Опрос
Нравятся ли вам изменения произошедшие в Windows 10?
Всего ответов: 8474

Статистика Форума
Последние обновления тем
Популярные темы
Новые пользователи
29.03.2024|09:03
28.03.2024|12:39
28.03.2024|00:04
26.03.2024|22:21
26.03.2024|16:20
26.03.2024|14:40
26.03.2024|11:45
26.03.2024|11:34
26.03.2024|10:30
25.03.2024|23:28