
Eu queria saber se havia alguma maneira de especificar um intervalo de endereços IP e salvar os resultados da verificação de cada um em um arquivo separado na mesma pasta.
Portanto, verifique 1.1.1.1, 1.1.1.2, 1.1.1.3 e todos eles serão salvos em um arquivo com o nome do arquivo como seu endereço IP em uma pasta.
Estou trabalhando em uma tela pequena e isso realmente ajudaria a tornar os resultados mais compreensíveis.
Responder1
Você pode facilmente usar um script Python3 simples que faz um loop no intervalo, chama o nmap para cada ip e o salva em um arquivo diferente.
Salve como nmapper.py
e inicie com python3 nmapper.py
. (Se você não possui o Python3 instalado, você pode reescrever isso para bash ou o que quiser.)
### 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)