Come recuperare una password AirPort / Wi-Fi utilizzando / usr / bin / security

2

Ho cercato di usare / usr / bin / security piuttosto che le informazioni di login / password hard coding negli script. Ad esempio, ecco come si ottiene la password per 'pinboard.in'

security 2>&1 >/dev/null find-internet-password -gs pinboard.in |\
grep '^password: ' |\
sed 's#^password: "##g ; s#"$##'

(Nota: qualcuno che è più bravo in grep / awk probabilmente può combinare le ultime due righe, ma sii sicuro di considerare quando una password può avere un "dentro" o uno spazio.)

Quello che non posso fare è capire come recuperare la password per una rete Wi-Fi se tutto quello che so è il SSID.

Ho persino provato a specificare il tipo di dati che sto cercando con -D :

security 2>&1 >/dev/null find-generic-password -D "AirPort network password" -s MySSIDhere

ma tutto ciò che ottengo è questo

security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.

Tutto quello che ho trovato tramite Google è stato su aggiungere informazioni sulla password SSID sulla CLI, ma voglio recuperarla .

    
posta TJ Luoma 20.09.2012 - 18:40
fonte

1 risposta

3

Ho ricevuto la mia password con

security find-generic-password -D "AirPort network password" -a YourSSIDhere -g

La differenza principale è -a SSID . Ho scoperto che in quale campo è stato memorizzato lasciando che la sicurezza prendesse un dump:

security dump-keychain
    
risposta data 20.09.2012 - 19:34
fonte

Leggi altre domande sui tag