결과를 별도의 파일로 저장 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.