IT源码网

linux之使用 arp 表运行 nmap 扫描

lyhabc 2024年02月27日 程序员 93 0

我正在尝试进行网络扫描,但是扫描整个网络以查找任何可能的主机会消耗大量资源,然后我发现您可以使用 arp 来查找网络上的所有 IP 地址。

arp -n > exampleOutput.txt 

现在我的问题是输出有一些不需要的信息和其他类似的东西来提高可读性。我的希望是使用我的输出文件进行 nmap 扫描,这样我就不必扫描整个网络。相反,我知道网络上存在哪些 IP,因此只需扫描这些 IP。

请您参考如下方法:

嗯...不,arp -n 将不会找到您网络上的所有 IP 地址;它会在短时间内(通常是 60 秒)找到与您的机器进行过对话的任何机器。

也就是说(如果您对 arp 缓存的限制感到满意):

nmap $(arp -n | awk '$1 ~ /[0-9]+/{printf "%s ", $1}') 

将按照您的要求执行(而不是您想要的!)。我们在这里所做的就是通过 awk 从 arp 中提取 IP 地址,并使用 awks printf 将它们放在 nmaps 命令行上,并用空格分隔。


评论关闭
IT源码网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!