반응형
Python으로 wifi 주소 확인하고 연결하기 (윈도우 환경)
조건>>
window os 환경에서 visual studio 로 python을 사용하여 접속할 수 있는 와이파이 주소 목록을 가져오고 그중에 하나를 접속할 예정이다.
한가지 유의할 점은 접속할 와이파이 비밀번호가 내 윈도우에 이미 저장되어 있다. 그러므로 파이썬에서 비밀번호 없이 접속이 가능하다는 점을 염두해 두자. 다음 글에서 수동으로 SSID와 비밀번호를 입력해서 접속하는 코드를 올리겠다.
코드>>
import os
os.system("netsh wlan show networks interface=Wi-Fi")
Selected_SSID = input('접속을 원하는 SSID를 입력하세요 :')
try:
os.system(f'''cmd /c "netsh wlan connect name={Selected_SSID}"''')
except:
print("Error")
결과>>
SSID 1 : 101-603 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 2 : iptime0812 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 3 : AT_402_AIR_150629_WW_ad99 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 4 : U+NetAD88_5G 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 5 : DIRECT-51-SA SL-J1240FW 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 6 : TP-Link_6014 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 7 : U+NetAD88 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 8 : [fridge]_E30A234213575Z 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 9 : KT_GiGA_2G_Wave2_C65A 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 10 : 104-513 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
SSID 11 : U+Net7D15 네트워크 종류 : 인프라 인증 : WPA2-개인 암호화 : CCMP
접속을 원하는 SSID를 입력하세요 :U+NetAD88_5G
연결 요청을 완료했습니다.
주석>>
코드에서 와이파이를 확인하는 방법은 여러가지가 있다. 우선 확인은 netsh라는 쉘을 사용해서 하였다.
그리고 접속은 cmd 를 통해서 하였다. cmd /c 는 다음 문장을 실행시키라는 의미이다.
그결과 위 그림1과 같이 와이파이에 연결되었음을알 수 있다.
반응형
'파이썬(Python) > 화이트해킹,침투테스트(Hack,Penetration)' 카테고리의 다른 글
python socket이란? AF_INET, SOCK_STREAM 의미, 간단하게 텍스트 주고 받는 서버 만들기 (0) | 2021.08.04 |
---|---|
Python으로 wifi 주소 확인하고 비밀번호 입력하여 연결하기 (윈도우 환경) (0) | 2021.08.01 |
Python 에서 Nmap 설치 하고 네트워크 검색(port)해보기(설치시 에러 해결) (0) | 2021.07.23 |
파이썬 scapy 모듈에서 에러메세지 발생할 때 해결방법 (네트워크 scanner) (0) | 2021.07.02 |
(파이썬)subprocess, os.system, re.findall, re.search를 사용한 간단 예제 - wifi 비번찾기 (0) | 2021.06.08 |