我正在使用zmap进行扫描。
zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv 2.64.0.0/13 2.248.0.0/13
这很有效。但是我有一个包含数百个地址的文件ip.txt。我想扫描所有这些。你知道怎么把它作为“输入”吗?
我正在考虑:
zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv cat ip.txt
...但它不起作用
答案 0 :(得分:3)
使用-w
(白名单)选项。
zmap -w ip.txt ...
(我不确定您是否可以使用普通IP地址,或者您是否需要先将它们转换为CIDR前缀,即将192.0.2.42更改为192.0.2.42/32。)
根据您的尝试,您可以尝试
zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv $(cat ip.txt)
虽然这有点脆弱但如果ip.txt
太长则会失败;您的操作系统将限制可以传递给命令的参数的大小。
答案 1 :(得分:1)
您需要;
在一行中分隔多个命令:
zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv; cat ip.txt
如果只想在cat
命令成功时执行zmap
命令,则可以使用布尔and
运算符&&
:
zmap –-bandwith=10M –-target-port=80 –-output-file=results.csv && cat ip.txt