Bricoleur88 Tech Insight

Tech News, Insights & Opinions

Study

내 PC에 저장된 와이파이 비밀번호 찾기 | windows, mac

내 PC에 저장된 와이파이 비밀번호 찾기

내 PC에 저장된 와이파이 비밀번호 찾기 : 알아 두면 쓸데 없는(?) 명령어

보통은 한 번 와이파이를 접속하면, 그 정보다 자신의 PC에 저장되어 (기능을 해제하지 않는 한) 다시 볼 일은 없지만, 내가 연결한 와이파이 비밀번호를 다른 사람에게 알려줘야 하는 경우가 있습니다.

사무실에 외부인이 와서 공개 와이파이 비밀번호를 알려달라던지, 까페에서 만나기로 한 친구가 뒤늦게 도착했는데 까페의 와이파이 비밀번호를 찾으러 비밀번호가 적혀있는 카운터로 다시 가기 싫을 때 라던지, 아니면 다른 목적으로 저장되어 있는 와이파이들의 비밀번호를 조회해 봐야 할 필요가 있다던지 말이죠.

요즘 안드로이드 스마트폰은 쉽게 자신이 저장해 놓은 와이파이 비밀번호를 다시 볼 수 있게 기능이 있고, 심지어 QR코드로 바꿔 출력해서 원하는 상대방에서 보여주는 기능도 기본 탑재되어 있습니다. (제가 맥북은 쓰는데, 아이폰은 안써서 아이폰 쪽은 잘 모르겠네요)

PC의 경우 맥 OS는 ‘암호복사’가 있어서 한 번 복사하고 다른데에 붙여넣기 하면 패스워드를 볼 수 있고, 윈도우도 비슷하게는 가능은 합니다.

이렇듯 하려고 하면 방법이 없지는 않지만, 조금 멋있게? 알아보는 방법도 있어서 간단하게 소개 드리 려고 합니다.

(물론 한 번도 접속해보지 않은 와이파이의 비밀번호는 조회할 수 없습니다)

소제목과 같이 이 포스팅 주제 자체는 몰라도 전~혀 상관 없습니다.

다만, 이 글에서는 그것만을 다루진 않기 때문에 PC, 네트워크에 관심있는 분들은 조금 더 읽어보시면 좋을 거 같습니다.

Windows 에서 와이파이 비밀번호 알아보기

cmd (커맨드윈도우, 명령프롬프트, 키보드에서 윈도우키+R 키를 눌러 실행 창을 불러온 후 cmd를 입력 후 엔터 하여 나오는 창) 화면을 불러온 후 다음 명령어를 사용합니다.

아래 명령어에서 와이파이이름 이라 적힌 부분 대신 패스워드를 알고 싶은 SSID (패스워드를 알고 싶은 와이파이 이름) 을 넣고 명령어를 실행하면 됩니다.

netsh wlan show profile 와이파이이름 key=clear

Mac OS 에서 와이파이 비밀번호 알아보기

키보드의 커맨드+스페이스바를 눌러 spotlite 검색줄을 불러오고 terminal을 입력하여 터미널 화면을 띄우고 앞서 윈도우에서 알려드린것과 같이 아래 명령어에서 ‘와이파이이름’ 란에 알고자 하는 SSID 명을 입력하여 명령어를 사용합니다.

아마 명령어를 실행하면 사용자 아이디와 암호를 입력하는 창이 뜰 거고, 자신이 지금 사용하는 Mac 의 로그인 계정 정보를 입력하면 터미널창에 패스워드가 조회 됩니다.

security find-generic-password -wa 와이파이이름

왜 이게 가능한 건가요?

일반적으로 GUI 환경은 CLI 환경에서 하나하나 명령어를 쳐야 하는 불편함(명령어가 더 편할 때도 있답니다)을 줄이고, 접근성을 높인 방법으로 고안된 환경일 경우가 많습니다. 따라서 GUI의 뒷편에는 동일한 기능을 하는 명령어가 돌아가고 있기 마련입니다. 어찌보면 CLI 환경에서 할 수 있는 수많은 기능들에서 개발자가 범위를 줄여서 구현한, 일부만 사용 가능한 것이 GUI라고도 볼 수 있습니다.

윈도우 환경에서 netsh 라는 명령어를 사용 했는데요, 바로 이 netsh 라는 명령어를 잠시 짚어 보겠습니다. (맥OS 쪽은 전용 CLI 명령어를 다른 글에서 다루도록 하겠습니다)

Windows의 netsh 는 무엇인가?

위에서 윈도우 환경에서는 netsh 라는 명령어를 사용하였습니다. net + sh 라고도 볼 수 있는데요, network shell의 약자로 이름 처럼 네트워크 설정 및 관리에 관련된 명령어 입니다.

정말 많은 네트워크 관리 기능이 있어서, 윈도우 서버를 운영하시는 분들에겐 아주 유용하고 자주 쓰는 명령어라고 생각하며, 간단하게 몇가지 기능만 나열해 보도록 하겠습니다.

1. 네트워크 인터페이스와 관리

# 시스템에 설치된 네트워크 인터페이스의 목록을 표시합니다.
netsh interface show interface

# IPv4 구성을 표시합니다.
netsh interface ipv4 show config

# IPv6 구성을 표시합니다.
netsh interface ipv6 show config

고정IP 설정과 DHCP도 가능합니다.

아래의 예는 고정IP 설정을 위해 다음을 가정합니다.

  1. 네트워크 어댑터(인터페이스) 이름: 이더넷
  2. 고정IP 설정
  3. 할당할 고정 IP : 123.123.123.5
  4. 서브넷마스크 : 255.255.255.0 (/24, C 클래스의 디폴트 서브넷마스크)
  5. 디폴트 게이트웨이 : 123.123.123.1
  6. KT의 DNS 1 : 168.126.63.1
  7. KT의 보조 DNS 2 : 168.126.63.2

따라서 해당되는 부분만 알맞게 바꾸어 쓰시면 됩니다.

# '이더넷'이라는 네트워크 인터페이스에 고정아이피를 할당하며, ip는 123.123.123.5, 서브넷마스크는 255.255.255.0, default gateway는 123.123.123.1을 지정

netsh interface ip set address name="이더넷" source=static addr="123.123.123.5" mask="255.255.255.0" gateway="123.123.123.1" gwmetric=0

# '이더넷' 네트워크 인터페이스에 DNS1을 168.126.63.1로 지정
netsh interface ip set dns name="이더넷" source=static addr="168.126.63.1" register=PRIMARY

# '이더넷' 네트워크 인터페이스에 보조DNS를 168.126.63.2로 지정
netsh interface ip add dns name="이더넷" addr="168.126.63.2" index=2

DHCP (동적호스트) 로 하는 방법은 간단합니다.

차례로 한 줄 씩 해주시면 됩니다. (물론 “이더넷”은 상황에 맞는 이름으로 바꾸어야 합니다!)

netsh interface ip set address name ="이더넷" source=dhcp

netsh interface ip set dns "이더넷" dhcp

GUI 환경을 쓸 수 없는 상황에서 대안이 없을 때 수행할 때 위 명령어를 쓰면 되고, 실수를 할 경우 네트워크를 쓸 수 없는 상황에 처할 수 있으니 (고정아이피 세팅하다가 뭔가 잘못되었는데, DHCP가 가능하면 DHCP 돌리면 되긴 합니다) 호기심에 사용하시기 보단, 가급적 네트워크 관련 이해도가 있으신 분들만 쓰시길 바랍니다.

2. 무선 네트워크 관리

와이파이 비밀번호 찾기 할 때 쓴 기능이 여기에 속합니다.

# 저장된 무선 프로필을 표시합니다
netsh wlan show profiles

# 주변의 무선 네트워크를 표시합니다
netsh wlan show networks

3. 방화벽 관련

이 역시 호기심에 썼다가는 네트워크가 먹통이 될 수 있으니 언급 정도만 합니다.
방화벽 정책을 추가 하거나 수정, 포트포워딩 등의 포트 정책 관리도 물론 할 수 있지만, 이 글에서는 다루지 않겠습니다. (아에 다른 글에서 다루는 기회를 갖는게 나을거 같네요)

# 전체 정책을 조회합니다
netsh advfirewall firewall show rule name=all

# 특정 이름 (예 : abc) 으로 조회합니다
netsh advfirewall firewall show rule name=abc verbos

이처럼 CLI로는 정말 많은 직접 조작을 할 수 있지만, 오타, 오입력에 취약하고 그에 따른 기능이상을 초래할 수 있기 때문에 관련 종사자나 전문가들은 저마다의 스크립트 파일로 작성하거나 따로 메모해두어 반복적으로 사용합니다.

이상으로 이번 글을 마치도록 하겠습니다.


Bricoleur88 Tech Insight 에서 더 알아보기

구독을 신청하면 최신 게시물을 이메일로 받아볼 수 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다