nmap 运行 可以在一个命令中使用多个带有多个参数的 nmap 脚本吗?

Can nmap run multiple nmap script with multiple arguments in one command?

我想要 运行 多个 nmap 脚本,每个脚本接受一个或多个参数。

比如我要运行3个脚本:sc1、sc2、sc3。

sc1 使用参数:sc1.ag1、sc1.ag2、sc1.ag3

sc2 使用参数:sc2.ag1、sc2.ag2

sc3 使用参数:sc3.ag1

是否可以运行这样的命令?

nmap --script sc1,sc2,sc3 --script-args=sc1.ag1,sc1.ag2,sc1.ag3,sc2.ag1,sc2.ag2,sc3.ag1 192.168.111.111

是的,这是允许的。您应该小心引用 shell,因为脚本参数可以包含空格和引号字符。

您可能还对 --script-args-file 选项感兴趣,它允许您将每个脚本参数放在文本文件的单独行中。在您的示例中,换行符与逗号 (",") 的作用相同。

脚本规范包含在 online documentation