본문 바로가기

Programming/Python

[Python] port scan (socket)

[Python] Port Scan (Not Use Thread)



 from socket import *
from datetime import datetime # 시간 측정을 위한 모듈
 
if __name__ == '__main__':
    host = "" # 포트 스캔할 대상
    print "Start port scanning : " + host
    time1 = datetime.now() # 시작 시간 측정을 위한 선언
    for i in range(1,22): # 포트 스캔할 범위
        con = socket(AF_INET, SOCK_STREAM) # 소켓 객체 선언
 
        result = con.connect_ex((host, i)) # 소켓 접속 부분
        if(result == 0): # true 면 출력 (접속 성공)
            print "Available Port : " + str(i)
            print total
        con.close()
        time2 = datetime.now() # 종료 시간 측정을 위한 선언
        total = time2 - time1 # 종료 - 시간 = 수행 시간

쓰레드 사용하지 않아서 네트워크 상태나 서버 상태에 따라 많은 암을 유발할 수 있음.

#해당 코드 사용으로 인한 모든 책임은 사용자 본인에게 있습니다.



'Programming > Python' 카테고리의 다른 글

[Python] Byte Array Compare  (0) 2018.03.13