파이썬(Python)/화이트해킹,침투테스트(Hack,Penetration)

Python으로 wifi 주소 확인하고 연결하기 (윈도우 환경)

끄적끄적아무거나 2021. 7. 31. 15:44
반응형

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 
연결 요청을 완료했습니다.

 

그림1


주석>>
코드에서 와이파이를 확인하는 방법은 여러가지가 있다. 우선 확인은 netsh라는 쉘을 사용해서 하였다.

그리고 접속은 cmd 를 통해서 하였다. cmd /c 는 다음 문장을 실행시키라는 의미이다.

그결과 위 그림1과 같이 와이파이에 연결되었음을알 수 있다.

반응형