Skip to content

Instantly share code, notes, and snippets.

@ronknight
Created May 20, 2024 21:58
Show Gist options
  • Save ronknight/d18d1878401a3264b5315e76d1da1258 to your computer and use it in GitHub Desktop.
Save ronknight/d18d1878401a3264b5315e76d1da1258 to your computer and use it in GitHub Desktop.
get saved wifi password
import subprocess
import re
def get_wifi_passwords():
try:
# Run the command to get saved WiFi profiles
result = subprocess.run(["netsh", "wlan", "show", "profiles"], capture_output=True, text=True, check=True)
# Extract profile names
profile_names = re.findall(r"\s+:\s(.*)", result.stdout)
# If no profiles found, print a message
if not profile_names:
print("No WiFi profiles found.")
return
# Iterate through profiles and retrieve passwords
for name in profile_names:
# Run the command to get details of each profile
profile_result = subprocess.run(["netsh", "wlan", "show", "profile", name.strip(), "key=clear"],
capture_output=True, text=True, check=True)
# Extract password using regular expression
password_match = re.search(r"Key Content\s+:\s(.*)", profile_result.stdout)
password = password_match.group(1) if password_match else "Password not found"
print(f"WiFi Name: {name.strip()}, Password: {password}")
except subprocess.CalledProcessError as e:
print("Error:", e)
if __name__ == "__main__":
get_wifi_passwords()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment