Come recuperare password WI-FI salvate sul PC con python

Nella guida, parleremo di come possiamo trovare la password di una rete Wi-Fi memorizzata sul nostro computer. Con l’aiuto di questa guida, impareremo a vedere le password delle reti Wi-Fi a cui ci siamo connessi automaticamente.

A cosa serve questo metodo?

In molti casi, può accadere che quando si acquistano dispositivi Wi-Fi usati, come ad esempio router, la persona che li vende non fornisca una lista delle password o potrebbe smarrire l’etichetta contenente le informazioni. Questo è ciò che è successo a me di recente. Ho acquistato un router ZTE MF286D usato, e l’utente precedente aveva cambiato il firmware, passando da un tipo con un’etichetta sottostante a un’altra versione senza lasciare alcuna informazione nuova. Tuttavia, ho trovato una soluzione che potrebbe esservi utile. Utilizzando il tasto WPS (Wi-Fi Protected Setup) e collegandomi al router dal mio computer, sono riuscito a risalire alla password sia del Wi-Fi che di accesso per la gestione del router 4G. È interessante notare che il firmware Elisa aveva le stesse credenziali di accesso della chiave WPA del router. Così, tramite Windows 11 e sia una scheda di rete Wi-Fi interna che esterna, mi sono collegato al modem utilizzando il tasto WPS. Inoltre, ho creato uno script in Python per semplificare la procedura e recuperare facilmente la chiave WPA del modem. Di seguito, vi mostro come fare.

Script Python:

import subprocess

def mostra_retii_wifi():
    try:
        # Esegui il comando netsh per visualizzare le reti WiFi salvate
        risultato = subprocess.run(['netsh', 'wlan', 'show', 'profiles'], capture_output=True, text=True, check=True)

        # Stampare l'output
        print(risultato.stdout)

        # Chiedi all'utente di digitare il nome della rete WiFi di cui visualizzare le informazioni
        nome_rete = input("Inserisci il nome della rete WiFi di cui visualizzare le informazioni: ")

        # Aggiungi 'key=clear' alla fine del nome della rete
        comando = ['netsh', 'wlan', 'show', 'profile', nome_rete, 'key=clear']

        # Esegui il comando netsh per visualizzare le informazioni sulla rete specificata
        risultato_rete = subprocess.run(comando, capture_output=True, text=True, check=True)

        # Salva l'output delle informazioni sulla rete in un file di testo
        with open(f'{nome_rete}_info.txt', 'w') as file:
            file.write(risultato_rete.stdout)

        print(f"Le informazioni sulla rete WiFi '{nome_rete}' sono state salvate nel file '{nome_rete}_info.txt'.")

    except subprocess.CalledProcessError as e:
        # Se il comando non ha avuto successo, stampa l'errore
        print("Si è verificato un errore:", e)

# Chiamare la funzione per visualizzare le reti WiFi salvate e le relative informazioni
mostra_retii_wifi()

Come lo utilizziamo lo script?

Per utilizzare lo script, devi seguire questi passaggi:

  • Assicurati di avere Python installato sul tuo sistema.
  • Apri un editor di testo e incolla lo script.
  • Salva il file con un nome desiderato e l’estensione “.py“, ad esempio “mostra_retii_wifi.py“.
  • Apri un terminale o prompt dei comandi.
  • Posizionati nella directory in cui hai salvato lo script.
  • Esegui lo script digitando python mostra_retii_wifi.py e premi Invio.

Lo script funziona in questo modo:

  • Utilizza subprocess.run() per eseguire il comando netsh wlan show profiles, che mostra le reti WiFi salvate sul computer.
  • Chiede all’utente di inserire il nome della rete WiFi di cui desidera visualizzare le informazioni.
  • Utilizza il nome della rete per creare un comando che includa key=clear per ottenere informazioni dettagliate sulla rete specificata.
  • Esegue il comando con subprocess.run() e cattura l’output.
  • Salva le informazioni sulla rete in un file di testo con il nome della rete seguito da “_info.txt“.
  • Stampa un messaggio di conferma con il nome del file in cui sono state salvate le informazioni.

Se il comando non ha successo, ad esempio se il nome della rete inserito non esiste o ci sono altri errori, verrà stampato un messaggio di errore.

Script da Python in formato exe per Windows 11:

In questo caso, ho creato un mini-programma in modo che gli utenti non debbano scaricare Python per individuare le reti WiFi salvate. È sufficiente scaricare il file wifi2.exe da questo link e saremo pronti a utilizzare i comandi in modo semplice e veloce.

Ecco come funziona il programma:

Fare doppio clic sul file wifi2.exe. Una volta aperto, se sono visualizzate reti Wi-Fi, copiare il nome completo della rete Wi-Fi come appare e incollarlo nella riga di comando. Il programma si chiuderà e salverà un file di testo con il nome della rete nella stessa cartella in cui è presente il programma. Aprire il file di testo e dirigervi su <<Impostazioni di sicurezza>>. Nella sezione Contenuto chiave, troverete la password memorizzata della rete Wi-Fi.

Nel testo troveremo questa informazione:

Impostazioni sicurezza:
Autenticazione         : WPA2-Personal
Crittografia               : CCMP
Autenticazione         : WPA2-Personal
Crittografia               : GCMP
Chiave di sicurezza      : Presente
Contenuto chiave            : 6VPxTYS

Con questo, desidero concludere questo argomento e lasciare spazio al vostro recupero della chiave. Vi auguro una buona lettura e un buon recupero della chiave!