自分が接続しているWi-Fiネットワークのパスワードを表示できる、OS X専用のコマンドラインユーティリティ「wifi-password」が公開されています。
一見、ネットワークに流れるパケットをスニッフィングしてパスワードを解析する危険なツールなようにも思えますが(?)そうではありません。OS Xのキーチェインに格納されてるWi-Fiパスワードを取り出し、画面に表示するだけの健全なツールです(シェルスクリプト製です)。
誰かにパスワードを聞かれてすぐに思い出せない時なんかに便利かも?
実行方法
curlでダウンロードするのが簡単です。
curl -L https://raw.github.com/rauchg/wifi-password/master/wifi-password.sh -o ~/bin/wifi-password && chmod +x ~/bin/wifi-password
~/binにPATHが通っていることを確認してください。
$ wifi-password
現在接続中のSSIDに対応したパスワードを表示します。
$ wifi-password
SSIDを指定することもできます。
実行例
以下実際の実行例です。
↑自分のユーザー名とパスワードを入力します。
↑パスワードが表示されました。
まとめ
wifi-passwordのソースコードを確認すると意外と単純な仕組みになっていて驚かされます。コマンドラインからキーチェインの情報を取得する方法は「Keychain Access From Shellで解説されている方法を使っているとのコメントもあります。また確認していませんが、Windows用の同種のプログラムも存在しているようです。参考までにどうぞ。
continue reading