Skip to content

Instantly share code, notes, and snippets.

@brentvollebregt
Last active April 18, 2025 09:04
Show Gist options
  • Select an option

  • Save brentvollebregt/30d278eae98e2ff221add008259d42bb to your computer and use it in GitHub Desktop.

Select an option

Save brentvollebregt/30d278eae98e2ff221add008259d42bb to your computer and use it in GitHub Desktop.
Will find each network profile on a Windows machine and print the profile and password
import subprocess
a = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8', errors="ignore").split('\n')
a = [i.split(":")[1][1:-1] for i in a if "All User Profile" in i]
for i in a:
try:
results = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', i, 'key=clear']).decode('utf-8', errors="ignore").split('\n')
results = [b.split(":")[1][1:-1] for b in results if "Key Content" in b]
try:
print ("{:<30}| {:<}".format(i, results[0]))
except IndexError:
print ("{:<30}| {:<}".format(i, ""))
except subprocess.CalledProcessError:
print ("{:<30}| {:<}".format(i, "ENCODING ERROR"))
a = input("")
@reveng007
Copy link

No only focuses on windows.
Btw, i Don't have any plan to update this...
If u want to commit or something u can do that.

@fjadidi2001
Copy link

No only focuses on windows. Btw, i Don't have any plan to update this... If u want to commit or something u can do that.
hm, tnx

@msbatin1
Copy link

import subprocess
import re

def get_wifi_passwords():
# الحصول على قائمة الشبكات المخزنة
wifi_list = subprocess.check_output(['netsh', 'wlan', 'show', 'profiles']).decode('utf-8', errors='backslashreplace')

# العثور على الشبكات المخزنة
wifi_names = re.findall("All User Profile     : (.*)\r", wifi_list)

# استخراج كلمات المرور لكل شبكة
wifi_passwords = {}
for wifi_name in wifi_names:
    wifi_info = subprocess.check_output(['netsh', 'wlan', 'show', 'profile', wifi_name, 'key=clear']).decode('utf-8', errors='backslashreplace')
    password = re.search("Key Content            : (.*)\r", wifi_info)
    
    if password:
        wifi_passwords[wifi_name] = password.group(1)
    else:
        wifi_passwords[wifi_name] = None

return wifi_passwords

طباعة كلمات المرور للشبكات المخزنة

wifi_passwords = get_wifi_passwords()
for wifi, password in wifi_passwords.items():
print(f"شبكة: {wifi} - كلمة المرور: {password if password else 'لا توجد كلمة مرور محفوظة'}")

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment