
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)