NMap은 결과를 별도의 파일로 저장합니다.

NMap은 결과를 별도의 파일로 저장합니다.

IP 주소 범위를 지정하고 각각에 대한 스캔 결과를 동일한 폴더의 별도 파일에 저장할 수 있는 방법이 있는지 궁금합니다.

따라서 1.1.1.1, 1.1.1.2, 1.1.1.3을 스캔하면 모두 파일 이름이 IP 주소인 파일로 폴더에 저장됩니다.

저는 작은 화면에서 작업하고 있는데 결과를 더 이해하기 쉽게 만드는 데 정말 도움이 될 것입니다.

답변1

범위를 반복하고 모든 IP에 대해 nmap을 호출하고 이를 다른 파일에 저장하는 간단한 Python3 스크립트를 매우 쉽게 사용할 수 있습니다.

이것을 다른 이름으로 저장 nmapper.py하고 로 실행하십시오 python3 nmapper.py. (Python3이 설치되어 있지 않은 경우 bash 또는 원하는 대로 다시 작성할 수 있습니다.)

### just imports ###
import subprocess 
from netaddr import iter_iprange
### create range of IPs here ###
generator = iter_iprange('192.168.1.1', '192.168.1.2', step=1)
### launch nmap for ∀ instance and save it as .txt ###
for ip in generator:         
    stdout = subprocess.getoutput("nmap " + str(ip))
    with open(str(ip)+".txt",'w') as f: f.write(stdout)

관련 정보