Notice
Recent Posts
Recent Comments
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
07-28 21:15
Today
Total
관리 메뉴

해킹공주의 일상

Python을 활용한 Nmap 포트스캔 csv 파일 추출 자동화 본문

모의해킹/정보수집

Python을 활용한 Nmap 포트스캔 csv 파일 추출 자동화

h4ckpr1n 2022. 12. 22. 10:24

1. 개요

대역대 한개씩 써서 포트 스캔하려니 귀찮아서 작성한 짧은 코드 공유. xml로 떨어지는데 csv로 출력해주려면 다음 링크에서 xml을 csv로 변경해주는 python 파일을 같은 폴더에 두고 실행시켜야 한다.

 

https://github.com/NetsecExplained/Nmap-XML-to-CSV

 

GitHub - NetsecExplained/Nmap-XML-to-CSV: Converts Nmap XML output to csv file, and other useful functions

Converts Nmap XML output to csv file, and other useful functions - GitHub - NetsecExplained/Nmap-XML-to-CSV: Converts Nmap XML output to csv file, and other useful functions

github.com

 

2. 코드보시죠

import os

IP_arr= ["123.123.123.123/12","456.456.456.456/12"]

PORT_list = "80,442,443,444,8080,8443,8888" # http 


for IP in IP_arr:
    IP_FILE_NAME = IP.replace("/","_")
    
    scan_Op = "nmap -p " + PORT_list + " -T3 " + IP + " -oX " + IP_FILE_NAME + ".xml" 
    XmlToExcel_Op = "python xml2csv.py -f " + IP_FILE_NAME + ".xml" + " -csv " + IP_FILE_NAME +".csv"
    
    os.system(scan_Op)
    os.system(XmlToExcel_Op)

 

검진할 환자들 IP_arr에 넣고 검사할 항목... 진료항목을 Port_list에 넣으면 된다..

속도가 지금 즉당 속도인데 빨리하고 싶으면 -T3 부분을 -T4,T5로 바꾸고 더 느리게 하고싶으면 -T1,T2로 변경해라!

Comments