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.