Отображаются пароли сохраненных в компьютере WiFi профайлов
Скрипт для отображения запомненных паролей WiFi
|
|
sysprg
| Отредактировано sysprg - 20.08.2018, 11:40 |
Почетный
|
Результаты записываются сначала во временный файл с невызывающим подозрений именем, а потом этот файл демонстрируется в блокноте для того, чтобы Вы могли сохранить эту информацию в удобном Вам месте. Вот пример:
А вот линк на архив с откомпилированным скриптом: https://1drv.ms/u/s!Alc6r9K6meXyhpIgNQZ4W0TPvtocWw
P.S: для чего это нужно - для быстрого пересоздания Wi-Fi профайлов в новой системе или другом из своих ноутбуков. Особенно полезна тем, кто мигрирует с ноутбуком по разным организациям, а потом решил переустановить систему с 0 или купил ноый ноут.
|
|
304514
|
lordzia
| Отредактировано lordzia - 20.08.2018, 13:05 |
|
при запуске Windows x64 просто выдает ошибку и закрывает приложение
антивирус отключал, от имени админа запускал
блин, сразу не заметил - скрипт для Win10, а для Win7 можете сделать ????
|
|
|
sysprg
| |
Автор темы
Почетный
|
Цитата lordzia ( ) а для Win7 можете сделать ???? попробую, но сообщите в личке Ваш e-mail, пришлю для проверки, у меня НЕТ СЕМЕРКИ и не могу тестировать.
|
|
|
deep5805
| |
Почетный
|
Попробовал на 18219 и 17741 но кроме пустого .bin файла нет ничего
|
|
|
Motobot
| |
Почетный
|
sysprg, скрипт не работает ни при каких вариантах его запуска на ноутбуке с Win10 x64. *.bin файл не создается в папке Temp, о чем сообщает Блокнот. Если файл с таким именем создать, то Блокнот открывает молча этот пустой файл по завершению работы скрипта. Надеюсь, троянов Вы не поместили? Это было бы более болезненно, чем провал Вашей миссии осчастливить нас сохранением забытых паролей
|
|
|
sysprg
| Отредактировано sysprg - 21.08.2018, 16:35 |
Автор темы
Почетный
|
Цитата 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, которая выводит много НЕ НУЖНОЙ Вам информации
|
|
|
MedMeks
| |
Администратор
Online
|
Цитата sysprg ( ) Если будут красные сообщения об ошибках Ошибок нет, но файл tempdata.bin абсолютно пустой. На проверку команды netsh wlan show profiles получен ответ: "Служба автоматической настройки беспроводной сети не запущена." Получается Wi-Fi на машине отсутствует. Но основная проблема в том что Wi-Fi сосредоточен в роутере, и роутер содержит все профили и раздаёт беспроводную сетку пользователям.
|
|
|
sysprg
| Отредактировано sysprg - 21.08.2018, 17:00 |
Автор темы
Почетный
|
Цитата MedMeks ( ) и роутер содержит все профили и раздаёт беспроводную сетку пользователям. почему тогда у меня на 4-х ноутбуках netsh показывает все профили, причем РАЗНЫЕ наборы для разных ноутов? Все же в каждом компе, оснащенном Wi-Fi при ПЕРВОМ установлении соединения с КОНКРЕТНОЙ сеткой, создается ПРОФАЙЛ с именем этой сетки, в который заносится туева хуча всякой информации о соединении. А вот РАУТЕРУ НЕЗАЧЕМ, да НЕГДЕ хранить профили Раутер просто транслирует полученный по кабелю сигнал в 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
| |
Почетный
|
https://2ip.ru/ здесь нормально отображаются параметры подключения.
|
|
|
sysprg
| |
Автор темы
Почетный
|
Цитата Lenchik ( ) десь нормально отображаются параметры подключения. Да, я знаю этот портал, но не вижу смысла выходить в интернет и обращаться к СИЛЬНО ЗАГРУЖЕННОМУ запросами порталу, если я за миллисекунды получаю ответ от раутера в полутора метрах от меня за стенкой, информация о провайдере в котором просто ХРАНИТСЯ при подключении кабеля
|
|
|
Lenchik
| |
Почетный
|
Цитата sysprg ( ) ответ от раутера От какого роутера, если у вас в скрипте ссылка http://ipinfo.io
|
|
|
sysprg
| Отредактировано sysprg - 22.08.2018, 06:40 |
Автор темы
Почетный
|
Цитата Lenchik ( )
Вы правы, я ЗАБЫЛ, но менять этот айпишник не стану по той причине, что для него ТОЧНО ИЗВЕСТНО, что он ответ посылает в виде 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 |
Почетный
|
Цитата sysprg ( ) идиотский ответ Таких ресурсов десятки. Я первый попавшийся привёл. Например вот интересный http://ipv6-test.com/ тем у кого IPv6 есть.
|
|
|
sysprg
| Отредактировано sysprg - 22.08.2018, 10:23 |
Автор темы
Почетный
|
Lenchik, ОЧЕНЬ помог, прислав текст ответа на одну из строк скрипта, который совершенно не учитывал тот факт, что сеть может называться не WI-FI, а совершенно непредусмотренным для кода именем "Беспроводная сеть Qualcomm Atheros AR9485WB-EG Wireles... 10 Disconnected 6C-71-D9-AC-90-27 54 Mbps" Так что скрипт надо править с учетом как минимум наличия русско-язычных систем
Добавлено (22.08.2018, 10:11) ---------------------------------------------
Цитата Lenchik ( ) тем у кого IPv6 есть IPV6 есть, но вот ответа в виде JSON XML от этого портала тоже нет, а глазками читать мне без надобности. P.S: под десяткой ВСЕГДА генерится IPV6, но видимо еще не все провайдеры по меньшей мере в России перешли на IPV6
|
|
|
Lenchik
| |
Почетный
|
Цитата sysprg ( ) не все провайдеры по меньшей мере в России перешли на IPV6 Мобильный МТС перешёл, если в модеме эта функция включена.
Имя подключения может быть любым. Можете именем любимой бабушки его назвать. В сетевых настройках подключения переименовываются так же легко как обычные файлы.
|
|
|
В связи с введением в действие Постановления Правительства Российской Федерации от 14.11.2023 № 1905 т.н. "о запрете популяризации VPN" с 1 марта 2024 года - любое обсуждение способов обхода блокировок и VPN на портале запрещено!
|
|