Life Hacking - узнайте свой пароль от Wi-Fi, прежде чем сбрасывать новый пароль.
Я хотел бы публиковать больше ценных статей на этом канале, ваша поддержка имеет решающее значение для этой экосистемы. Пожалуйста, следуйте за мной и хлопайте, если вам нравится то, что я пишу. Спасибо.
Думаю, забыв пароль от wi-fi, в нашей жизни случается всегда. Иногда, когда гости приходят к вам домой и просят пароль от Wi-Fi, очень неловко говорить, что я не помню свой домашний пароль от Wi-Fi. Даже сбрасывая пароль, настраивать все домашние устройства и системы, которые подключены к одной сети, мучительно. Поэтому не стоит сбрасывать пароль Wi-Fi, если с вашей сетью ничего не происходит.
Быстрый способ узнать свой пароль Wi-Fi — запустить команду netsh в командной строке. Если кто-то знаком с CMD, вы можете просто ввести команду, чтобы найти сохраненный пароль на своем ноутбуке. Если вы хотите узнать, как использовать python, чтобы найти все сохраненные пароли и какой SSID доступен в вашем регионе, смотрите до конца, он покажет это полностью. Я создам исполняемый файл для персонала, не связанного с ИТ, если он не может печатать на языке Python, просто щелкните эту ссылку. Для ИТ-персонала вы можете получить весь мой код из моего репозитория Github.
netsh wlan show profile 'wifi_name/ssid' key=clear
Получить все близлежащие доступные сети. Ниже приведены коды.
import subprocess # using the check_output() for having the network term retrieval devices = subprocess.check_output(['netsh', 'wlan', 'show', 'network']) # decode it to strings devices = devices.decode('ascii') s = devices.replace("\r", "") # displaying the information nearby = [x[x.find(':') + 1:].replace('\r', '').strip() for x in devices.split('\n') if "SSID" in x]
Получите все сохраненные пароли с вашего ноутбука. Объяснение включено в коды. Поэтому я не буду объяснять дальше.
meta_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']) # decoding meta data data = meta_data.decode('utf-8', errors="backslashreplace") # splitting data by line by line data = data.split('\n') # creating a list of profiles profiles = [] # traverse the data for i in data: # find "All User Profile" in each item if "All User Profile" in i: # if found # split the item i = i.split(":") # item at index 1 will be the wifi name i = i[1] # formatting the name # first and last character is use less i = i[1:-1] # appending the wifi name in the list profiles.append(i) # printing heading print("{:<30}| {:<30} | {:<20}".format("Wi-Fi Name", "Password", "Nearby Network")) print("-" * 80) # traversing the profiles for i in profiles: # try catch block begins # try block try: # getting meta data with password using wifi name results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']) # decoding and splitting data line by line results = results.decode('utf-8', errors="backslashreplace") results = results.split('\n') # finding password from the result list results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b] # if there is password it will print the pass word try: nearbyFlag = i in nearby print("{:<30}| {:<30} | {:<20}".format(i, results[0], "Y" if nearbyFlag else "N")) # else it will print blank in front of pass word except IndexError: print("{:<30}| {:<}".format(i, "")) # called when this process get failed except subprocess.CalledProcessError: print("Encoding Error Occured")
Из-за проблем с безопасностью я не могу сообщить полное имя и пароль Wi-Fi, они не будут защищены. К вашему сведению, мы можем использовать Aircrack-ng для взлома вашего пароля, если он установлен слишком просто и слишком часто.
И вот оно. Спасибо за чтение.
Дополнительные материалы на plainenglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Получите эксклюзивный доступ к возможностям написания и советам в нашем сообществе Discord.