반응형

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

python socket이란? AF_INET, SOCK_STREAM 의미, 간단하게 텍스트 주고 받는 서버 만들기

python socket이란? Socket(소켓)이란 간단히 설명하면 네트워크에서 패킷을 주고 받을 때 각 end 단에서 application으로 넘어가기전에 받아는 버퍼와 같은 것이다. 서버의 경우 서버에 들어오기 전에 Load balancer가 소켓으로 동작한다고 볼 수 있다. 그리고 클라이언트 측에서는 웹브라우저에 들어가기전에 버퍼역할을 하는 것이 소켓이라고 할 수 있다. AF_INET, SOCK_STREAM 의미 AF_INET, SOCK_STREAM 는 socket을 설정할 때 특성 값이다. AF_INET 는 해당 소켓은 IP version 4 용으로 사용하겠다는 의미이다. SOCK_STREAM 는 해당 소켓에 TCP 패킷을 받겠다는 의미이다. 간단하게 텍스트 주고 받는 서버 만들기 코드 - 서버..

Python으로 wifi 주소 확인하고 비밀번호 입력하여 연결하기 (윈도우 환경)

Python으로 wifi 주소 확인하고 비밀번호 입력하여 연결하기 앞서 블로그에서 wifi 주소 확인할 때 윈도우에 이미 비밀번호가 저장된 환경에서 파이썬으로 접속하였다. 아래 링크 참조하길 바란다. https://scribblinganything.tistory.com/243 만일 저장된 비밀번호를 확인하는 파이썬 코드를 보고 싶다면 아래 링크를 참조하길 바란다. https://scribblinganything.tistory.com/190 이번 장에는 wifi에 새로운 프로필에 접속시 처음으로 비밀번호를 입력해야 하는 경우 와이파이 SSID 주소와 비밀번호를 입력해서 접속하는 코드이다. 코드>> import os os.system("netsh wlan show networks interface=Wi-Fi..

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

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 /..

Python 에서 Nmap 설치 하고 네트워크 검색(port)해보기(설치시 에러 해결)

Python 에서 Nmap 설치 하고 네트워크 검색해보기 현재 나는 윈도우 OS를 사용하고 파이썬 프로그래밍 툴로 Visual Studio를 사용한다. 이를 기초로 Nmap을 설치하고 동작 시켜볼 예정이다. Nmap 설치 코드>> import nmap nm = nmap.PortScanner() print(nm.scan('127.0.0.1', '22-443')) 위와 같이 단순한 코드를 동작 시켰다. 하지만 아래와 같은 에러메세지가 발생하였다. AttributeError: module 'nmap' has no attribute 'PortScanner' 웹 검색결과 "pip install nmap" 으로 설치하는 것이 아닌 "pip install python-nmap" 으로 설치하라고 하여 다시 아래와 같이..

파이썬 scapy 모듈에서 에러메세지 발생할 때 해결방법 (네트워크 scanner)

예제 목적 scapy 라이브러리를 이용해서 네트워크에 ARP 패킷을 보내어 접속되어 있는 네트워크 장치를 검색하는 코드를 작성하였다. 코드 >> import scapy.all as scapy network_info = scapy.arping("192.168.0.0/16") 코드 설명>> scapy 모듈을 import 한다. scapy 에 있는 arping이라는 함수를 사용하여 IP 대역을 위처럼 입력하면 해당 구간에 자동으로 ARP 요청을 보내서 정보를 받는다. 그리고 만일 해당 아이피에 네트워크 장치가 있다면 자동으로 결과 값을 print 로 return 해 준다. 결과-에러발생>> "WARNING: No libpcap provider available ! pcap won't be used" "WARN..

(파이썬)subprocess, os.system, re.findall, re.search를 사용한 간단 예제 - wifi 비번찾기

컴퓨터에 저장된 와이파이 비밀번호 파이썬으로 출력하기 예제의 목적 및 구현 방법 예제는 앞서 "cmd" 명령프롬프트로 구현한 wifi 비밀번호 찾기를 python으로 구현한것이다. 해당 예제는 괄호안에 링크를 참조하길 바란다. (https://scribblinganything.tistory.com/188) cmd에서 우리가 사용하는 명령어를 쉘이라고 하고 파이썬에서는 쉘 명령어를 os 모듈 또는 subprocess 모듈에서 지원해 준다. os 모듈과 subprocess 모듈의 차이점은 사실 비전문가 입장에서 사용방법을 제외하고는 거의 유사하다. 가령 나중에 나올 예제에서 chcp, netsh 라는 쉘명령어는 os.system에서 실행되지만 subprocess.run에서는 netsh은 되지만 chcp는 실..

컴퓨터에 저장된 와이파이(wifi)명과 비밀번호 확인하는 방법 - 윈도우(window)

와이파이(wifi) 이름과 비밀번호(password) 확인하는 방법 목적 누군가 집에 왔을 때 내가 사용하고 있는 무선 인터넷의 비밀번호를 알려주어서 무선인터넷을 같이 사용하게 해줄때가 있다. 하지만 비밀번호를 분실하거나 잊어버릴 경우 무선공유기에 접속해서 비밀번호를 확인해야한다. 하지만 무선공유기에서 로그인하는 과정을 거쳐야하기 때문에 이 또한 피곤한 일이다. 간단하게 내 컴퓨터가 해당 와이파이에 비밀번호를 입력해서 접속한 기록이 있으면 그 기록을 간단하게 읽을 수 있다. 해결 방법 1. 그림1과 같이 윈도우(window) 검색창에 "cmd"를 입력해서 명령 프롬프트를 실행한다. 2. 그림2와 같이 "netsh wlan show profiles" 명령어를 입력해서 이 컴퓨터가 접속한 무선인터넷(wlan..

반응형