NMap 将结果保存到单独的文件中

NMap 将结果保存到单独的文件中

我想知道是否有任何方法可以指定一系列 IP 地址并将每个 IP 地址的扫描结果保存到同一文件夹中的单独文件中。

因此扫描 1.1.1.1、1.1.1.2、1.1.1.3 并且它们都保存到文件夹中以它们的 IP 地址作为文件名的文件中。

我正在小屏幕上工作,它确实有助于使结果更易于理解。

答案1

您可以非常轻松地使用一个简单的 Python3 脚本,循环范围,为每个 ip 调用 nmap 并将其保存到不同的文件中。

将其另存为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)

相关内容