在zmap中使用cat after命令

时间:2014-09-08 13:53:33

标签: linux shell cat

我正在使用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

...但它不起作用

2 个答案:

答案 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