-
Python PortScannerPython 2015. 1. 22. 02:10
파이썬소스이다.
nmap포트스캐너를 구현한것이다.
해당 소스를 그대로 퍼가면 오류가난다.
그전에 세팅해주어야할것이있다.
우선
nmap.org/download.html에서 nmap을 다운받아주고, 설치까지 완료하면 환경변수에서 Program Files에잇는 nmap폴더를 올려준다.
그리고나서 nmap모듈을 다운로드하자
nmap 모듈은 아래링크에서 다운로드한다.
http://xael.org/norman/python/python-nmap
그리고 모듈을 설치해주자 ( python setup.py install)
그럼 위 소스가 정상적으로 실행된다.
nm = PortScanner()해당 문장은 nmap포트스캐너를 실행시킨다.
이 구문이 nmap을활성화시키는 구문이라 제일중요하다.
nm.scan(IP,21) 이 구문은 위에서 IP변수에넣은 아이피와 NMAP옵션을통해 스캔을한다.
스캔을하되 21번포트 즉 FTP를 스캐닝하는 작업이다.
그 밑에서의 반복문은 scan()함수에 인자로, 지정한 서버의 정보를 리스트 형태로 반환시킨다.
호스트와 ip를 출력시키고, 호스트가 꺼져있는지, 호스트가 활성화되어있는지는 down 과 up으로 출력시킨다.
다음부터는 프로토콜 정보를 리스트로 출력시키는 소스라 눈으로 읽어보면 모두 이해될것이다.
'Python' 카테고리의 다른 글
DLL Injector (4) 2015.01.28 Download from URL (0) 2015.01.22 Python Web Scanner (0) 2015.01.22 Python ImageHacking (0) 2015.01.21 Python MessageBox (0) 2015.01.21