517просмотров
12.3%от подписчиков
24 марта 2026 г.
Score: 569
⌨️ Исходный код для восстановления забытых паролей от Wi-Fi # Импорт модуля для выполнения системных команд
import subprocess # Получаем метаданные о Wi-Fi профилях с помощью команды netsh
meta_data = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']) # Декодируем полученные данные из байтов в строку UTF-8, заменяя ошибки символами \
data = meta_data.decode('utf-8', errors="backslashreplace") # Разделяем данные по строкам
data = data.split('\n') # Создаем список для хранения имен Wi-Fi профилей
profiles = [] # Перебираем каждую строку в данных
for line in data: # Ищем строки, содержащие "All User Profile" (имена Wi-Fi сетей) if "All User Profile" in line: # Разделяем строку по двоеточию parts = line.split(":") # Берем вторую часть (имя профиля) profile_name = parts[1] # Удаляем лишние пробелы и кавычки вокруг имени profile_name = profile_name.strip()[1:-1] # Добавляем имя профиля в список profiles.append(profile_name) # Выводим заголовок таблицы
print("{:<30}| {:<}".format("Имя Wi-Fi", "Пароль"))
print("----------------------------------------------") # Перебираем все найденные профили Wi-Fi
for profile in profiles: try: # Пытаемся получить информацию о профиле, включая пароль results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', profile, 'key=clear']) # Декодируем и разделяем результат по строкам results = results.decode('utf-8', errors="backslashreplace") results = results.split('\n') # Ищем строку с содержимым ключа (паролем) password_lines = [line.split(":")[1].strip()[1:-1] for line in results if "Key Content" in line] # Если пароль найден, выводим его try: print("{:<30}| {:<}".format(profile, password_lines[0])) # Если пароль не найден, выводим пустое поле except IndexError: print("{:<30}| {:<}".format(profile, "")) # Обрабатываем ошибку, если команда не выполнилась except subprocess.CalledProcessError: print("{:<30}| {:<}".format(profile, "Ошибка получения данных")) Важные нюансы:
✔️Работает только в Windows (использует netsh — встроенную утилиту).
✔️Требует прав администратора для доступа к паролям.
✔️Пароли показываются только для текущего пользователя (если они не защищены дополнительно).
✔️Если пароль не сохранён (например, вводился вручную), он не будет извлечён. 📲 Мы в Max – подписывайся