ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python PortScanner
    Python 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

    댓글

Designed by Tistory.