gpt4 book ai didi

nmap跳过端口扫描但执行--script?

转载 作者:行者123 更新时间:2023-12-04 19:05:34 26 4
gpt4 key购买 nike

我正在尝试将 nmap 与适用于正常扫描的脚本一起使用。但是在执行 nmap -sn --script=... 时它只是找到主机(目标)并停止。

使用脚本扫描目标但不进行端口扫描的命令是什么?

最佳答案

NSE ( Nmap Scripting Engine ) 脚本旨在根据脚本中定义的四个函数(称为 Rules )中至少一个的返回值运行:

  • prerule() - 此功能在整个扫描开始时运行一次。如果返回 true,则 action不带参数调用函数。
  • portrule(host, port) - 此功能对每台主机上的每个开放端口运行一次。如果返回 true,则 action(host, port)函数针对该主机和端口组合运行。
  • hostrule(host) - 对于发现启动的每个主机,此函数运行一次。如果返回 true,则 action(host)函数为该主机运行。
  • postrule() - 此功能与 prerule 相同但在扫描完所有主机后运行。

  • 因此,当您使用 -sn 进行扫描时(“跳过端口扫描”), portrule脚本根本不会运行,因为“没有开放端口”。执行目标脚本扫描的最佳方法是确定相关端口是什么并使用 -p 指定它们。 .例如,如果我想运行 ssh-hostkey 如果不进行全端口扫描,我会这样做: nmap -p 22 --script ssh-hostkey <targets>

    关于nmap跳过端口扫描但执行--script?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25800749/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com