결과를 별도의 파일로 저장 NMap 저장


0

IP 주소의 범위를 지정하고 각각의 검색 결과를 동일한 폴더의 분리 된 파일에 저장하는 방법이 있는지 궁금합니다.

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

나는 작은 화면에서 작업하고 있으며 결과를 더 잘 이해할 수 있도록 도와 줄 것입니다.

답변:


0

범위를 반복하는 간단한 Python3 스크립트를 사용하여 모든 ip에 대해 nmap을 호출하고 다른 파일에 저장합니다.

이 이름으로 저장 nmapper.py 함께 시작 python3 nmapper.py. (파이썬 3을 설치하지 않았다면 이것을 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)

와우, 문제를 해결하는 가장 좋은 방법은 실제 파이썬 코드가 실행되거나 단지 지침 일뿐입니다 (많은 파이썬 지식이 아닙니다)
— Jacob2471

나는 그것을 테스트했다. 실제 코드이다. 작동하는 경우이 대답을 수락하는 것을 잊지 마십시오. 작동하지 않는 경우 답장을 보내 주시면 해결해 드리겠습니다.
— Edvard Rejthar

1
@ Jacob2471 기존 라이브러리가 있습니다 ( 파이썬 2 , 파이썬 3 ) Nmap을 실행하고 결과를 파싱합니다. 각 타겟에 대해 별도의 Nmap 프로세스를 실행하는 것은 비효율적이며 느려질 것입니다.
— bonsaiviking

그럼에도 불구하고, Jacob2471은 파이썬을 좋아하지 않는다면 bash 등으로 수정하거나 재 작성 할 수 있습니다.)
— Edvard Rejthar
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.