
Мне было интересно, есть ли способ указать диапазон IP-адресов и сохранить результаты сканирования для каждого в отдельном файле в той же папке.
Итак, сканируем 1.1.1.1, 1.1.1.2, 1.1.1.3 и все они сохраняем в файле, имя которого соответствует их IP-адресу в папке.
Я работаю на маленьком экране, и это действительно помогло бы сделать результаты более понятными.
решение1
Вы можете очень легко использовать простой скрипт Python3, который проходит по всему диапазону, вызывает nmap для каждого IP-адреса и сохраняет его в отдельный файл.
Сохраните это как 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)