21 votes

Comment accéder au mot de passe Wi-Fi via le Terminal?

Je suis à mon école et l'ordinateur que j'utilise actuellement est connecté à un réseau Wi-Fi. Je veux connaître le mot de passe du Wi-Fi et je suis sur un Mac. Je sais qu'il y a un moyen de le faire via Terminal.

Ce que j'utilise est :

security find-generic-password -ga  AirPort

J'utilise cela pour trouver le mot de passe s'il est dans un trousseau, mais je sais qu'il y a un autre moyen de le faire. Mon ami qui est un codeur m'a dit qu'il y en avait un, mais il a dit qu'il ne m'aiderait pas. Tout ce qu'il m'a dit, c'était que "générique" était un indice. J'ai utilisé "générique" dans ma commande mais je ne comprends pas.

J'ai essayé votre réponse mais cela continue de me demander le mot de passe administrateur. Je suis connecté au wifi mais cela ne fonctionne toujours pas. Mon ami codeur a regardé cela et a dit que je ne cherchais pas un mot de passe AirPort mais un mot de passe régulier.

1 votes

Prérequis, vous êtes le propriétaire, avec le mot de passe Admin, vous êtes ou avez été connecté au WiFi spécifique et le mot de passe est enregistré dans le trousseau.

19voto

grg Points 181593
security find-generic-password -D "mot de passe du réseau AirPort" -a $SSID -g | grep "password:"

Remplacez $SSID par le SSID (le nom du réseau) du réseau dont vous souhaitez obtenir la clé.
Cette commande recherche toutes les clés de type "mot de passe du réseau AirPort" et recherche la clé avec le nom du SSID que vous fournissez.

0 votes

J'ai ajouté les deux fonctions suivantes wssid et wpass dans mon ~/.zshrc pour détecter le SSID actuel et obtenir le mot de passe correspondant. Pas besoin de définir la variable $SSID. Utilisez également le paramètre -w au lieu de -g pour afficher uniquement le mot de passe. Pas besoin de le chercher avec grep alors... wssid () { /System/Library/PrivateFrameworks/Apple80211.framework/Resources/airport -I | awk -F' SSID: ' '/ SSID: / {print $2}'; } wpass () { security find-generic-password -D 'Mot de passe du réseau AirPort' -a $(wssid) -w; } Désolé, je ne peux pas ajouter de réponse. Faible réputation pour l'instant. Un vote positif serait apprécié ;)

17voto

Ben Blackburn Points 131

Je pense que ce que vous cherchez en réalité est ceci :

security find-generic-password -ga "NOM\_DU\_ROUTEUR" | grep "password:"

Vous obtiendrez en réponse quelque chose comme :

password: "LeMotDePasse"

Vous pouvez également utiliser le drapeau -w pour afficher uniquement le mot de passe brut et éviter tout grep supplémentaire, comme ceci :

security find-generic-password -wga "NOM\_DU\_ROUTEUR"

Ce qui dans l'exemple ci-dessus renverrait simplement :

LeMotDePasse

J'espère que cela vous aidera !

0 votes

Merci, j'ai le MacBook connecté au WiFi mais j'ai oublié le mot de passe. Cela m'aiderait beaucoup à retrouver le mot de passe et à utiliser internet sur le mobile.

2voto

prayagupa Points 169
  1. obtenez le SSID du réseau sans fil actuel (utilisez --getinfo)

    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
    
         agrCtlRSSI: -51
         agrExtRSSI: 0
        agrCtlNoise: -93
        agrExtNoise: 0
              state: running
            op mode: station 
         lastTxRate: 130
            maxRate: 217
    lastAssocStatus: 0
        802.11 auth: open
          link auth: wpa2-psk
              BSSID: 0:31:c2:41:53:14
               SSID: DansLeVille
                MCS: 15
            channel: 5

    Mais si vous voulez obtenir tous les réseaux WiFi de votre région, (utilisez --scan)

    /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
                                SSID BSSID             RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
                      America_Online 00:71:c2:9a:11:b0 -86  1       Y  US WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                         xfinitywifi 00:71:c2:9a:11:b2 -72  1       Y  US NONE
                         xfinitywifi 84:00:2d:78:ee:ea -56  11      Y  US NONE
                               amber 74:1b:b2:d5:93:a9 -53  104     Y  US WPA2(PSK/AES/AES) 
                         xfinitywifi 74:85:2a:a9:f3:4a -66  11      Y  US NONE
                       HOME-1A17-2.4 74:85:2a:a9:f3:48 -66  11      Y  US WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
              Cooper Works Streaming 90:a7:c1:b9:6c:37 -50  11,-1   Y  -- WPA(PSK/AES,TKIP/TKIP) WPA2(PSK/AES,TKIP/TKIP) 
                               amber 74:1b:b2:d5:93:a8 -49  11      Y  US WPA2(PSK/AES/AES) 
    1. obtenez le mot de passe du réseau sans fil

      sudo security find-generic-password -D "Mot de passe du réseau AirPort" -a VOTRE_NOM_DE_SSID -g | grep password:
      password: "pseudononymous1234!!!"

    Vous voyez le password: à la fin.

2 votes

Il s'agit de la même commande à laquelle j'ai répondu il y a plus d'un an...?

0 votes

Lorsque je tape cette commande, je obtiens exactement la même sortie que celle affichée MAIS sans mot de passe en bas. Savez-vous pourquoi?

0 votes

@NS_777 est le réseau public sans fil ?

1voto

skywinder Points 1471

Cela affichera le SSID, le mot de passe et un code QR pour votre réseau WiFi actuel.

Exemple de code QR

Utilisez ce script pour récupérer le SSID et le mot de passe du réseau actuel, et générer un code QR pour un accès facile sur mobile :

#!/bin/bash

# Obtenir le SSID actuel
SSID=$(networksetup -getairportnetwork en0 | awk -F': ' '{print $2}')

# Récupérer le mot de passe
PASSWORD=$(security find-generic-password -D "Mot de passe du réseau AirPort" -wa "$SSID")

# Récupérer le type de sécurité
SECURITY=$(/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | awk -F': ' '/^ *Sécurité/ {print $2}')

# Ajuster le type de sécurité pour le code QR
case "$SECURITY" in
  "WPA2 Personnel") SECURITY="WPA";;
  "WEP") SECURITY="WEP";;
  "Aucun") SECURITY="nopass";;
  *) SECURITY="WPA";;
esac

# Afficher les informations du réseau
echo "SSID : $SSID"
echo "Mot de passe : $PASSWORD"
echo "Sécurité : $SECURITY"

# Générer le code QR pour l'accès WiFi
qrencode -t ANSIUTF8 "WIFI:T:$SECURITY;S:$SSID;P:$PASSWORD;;"

Veuillez noter qu'exécuter ce script nécessitera votre mot de passe utilisateur pour récupérer le mot de passe WiFi.

Enregistrez ce script sous le nom showpass et rendez-le exécutable avec la commande :

chmod +x showpass

Avant d'exécuter ce script, assurez-vous que qrencode est installé. Sinon, installez-le avec Homebrew :

brew install qrencode

Maintenant vous pouvez exécuter le script avec :

./showpass

1voto

Springtrap Points 1

Je ne suis pas sûr de la version d'OS X à laquelle l'autre réponse ou la question d'origine fait référence, mais elle n'est pas précise pour 10.10 Mavericks. Vous avez besoin de ceci :

security find-generic-password -D "802.1X Password"

Peut-être que les réseaux utilisant du matériel Apple AirPort réel sont enregistrés dans le trousseau de clés de manière différente ?

0 votes

Cela montre les mots de passe pour les réseaux utilisant un type d'authentification différent.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X