본문으로 바로가기

[Nmap] 포트 스캔 결과 XML 저장 & CSV 변환 방법

스캔 결과를 엑셀로 저장하고 싶은 경우, 결과를 XML로 저장한 다음 CSV로 변환하면 된다. 

 

1. XML 저장 방법

위 사진과 같이 -oX 옵션을 사용하여 결과값을 XML 파일로 저장할 수 있다.

위 XML 파일을 엑셀로 열면 오류가 발생한다. 엑셀로 열기 위해서는 CSV로 변환해야 하므로 아래의 과정을 따라 하자.

 

2. CSV 변환 방법(XML to CSV)

GitHub - NetsecExplained/Nmap-XML-to-CSV: 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

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

위 링크를 클릭하여 XML 파일을 CSV 파일로 변환해 주는 xml2csv.py을 다운로드하는 사이트로 접속한다.

 

아래의 링크를 클릭하여 xml2csv.py를 다운로드하는 페이지로 이동한 다음 Download ZIP을 클릭한다.

 

다운로드 파일을 압축 해제한 폴더의 경로 창에서 위와 같이 cmd를 입력한다.

 

python xml2csv.py -f "XML파일경로" -csv "저장할경로"

위와 같이 xml2csv.py파일에 옵션과 경로를 조합하여 XML 파일을 CSV 파일로 변환한다.

 

변환된 csv파일을 엑셀로 연다.

※ 윈도우 11이 아닐 경우 "연결 프로그램"을 클릭하여 엑셀로 열거나, 엑셀에서 csv파일을 불러오면 된다.

반응형

3. 오류 해결

3-1. Failed to open XML output file result.xml for writing: 액세스가 거부되었습니다.(5)

위와 같은 오류가 발생하는 경우 CMD를 관리자 권한으로 실행시켜주면 해결된다.

 

3-2. xml2csv.py Python Error

위와 같은 오류가 발생하는 경우 컴퓨터 내에 Python이 설치되어 있지 않거나 Python이 환경변수로 등록되어 있지 않아서다. 아래의 링크를 클릭하여 Python 설치 및 환경변수를 등록하자.

[파이썬 강의] - 0.1 파이썬 개발 환경 구축 (tistory.com)

 

[파이썬 강의] - 0.1 파이썬 개발 환경 구축

가. 윈도우즈에서 파이썬 개발 1. 설치 파일 다운로드 아래의 링크를 클릭해 파이썬 공식 다운로드 페이지로 이동한다. Download Python The official home of the Python Programming Language www.python.org..

hagsig.tistory.com

 

3-3. PermissionError: [Errno 13] Permission denied: 'c:\\convert.csv'

위와 같은 오류가 발생하는 경우 CMD를 관리자 권한으로 실행시켜주면 해결된다.