[Nmap] 포트 스캔 결과 XML 저장 & CSV 변환 방법
스캔 결과를 엑셀로 저장하고 싶은 경우, 결과를 XML로 저장한 다음 CSV로 변환하면 된다.
1. XML 저장 방법
위 사진과 같이 -oX 옵션을 사용하여 결과값을 XML 파일로 저장할 수 있다.
위 XML 파일을 엑셀로 열면 오류가 발생한다. 엑셀로 열기 위해서는 CSV로 변환해야 하므로 아래의 과정을 따라 하자.
2. CSV 변환 방법(XML to CSV)
위 링크를 클릭하여 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)
3-3. PermissionError: [Errno 13] Permission denied: 'c:\\convert.csv'
위와 같은 오류가 발생하는 경우 CMD를 관리자 권한으로 실행시켜주면 해결된다.
'프로그램 사용방법' 카테고리의 다른 글
Nmap 'Service and Version Detection' 옵션 설명과 예시 (0) | 2022.02.27 |
---|---|
Nmap 'Port Specification and Scan Order' 옵션 설명과 예시 (0) | 2022.02.27 |
Nmap 'Host Discovery' 옵션 설명과 예시 (0) | 2022.02.26 |
Nmap 'Target Specification' 옵션 설명과 예시 (0) | 2022.02.26 |
Nmap 모든 옵션/스캔 방식 총 정리(설명과 예시) (0) | 2022.02.26 |