为什么操作系统扫描对您自己的机器不起作用?

为什么操作系统扫描对您自己的机器不起作用?

-O当使用或标志通过 nmap 进行扫描时-A,nmap 会尝试确定目标机器的操作系统。

先不论你为什么要扫描自己的机器的操作系统,在自己的机器上运行操作系统扫描会显示以下消息

跳过针对 192.168.1.12 的 OS 扫描,因为它不适用于您自己的机器 (localhost)

什么原因导致无法针对您自己的机器进行操作系统扫描?

答案1

因为 nmap 通过执行各种“旁道攻击“在从其发出的请求中收到的数据包上。它期望数据包通过

nmap 
 -> OS 
   -> Driver
     -> Adapter (yours)
       -> Wire
         -> Adapter (theirs)
           -> Driver
             -> OS
               -> Application
             <- OS
           <- Driver
         <- Adapter (theirs)
       <- Wire
     <- Adapter (yours)
   <- Driver
 <- OS 
nmap 

然而,当您连接到自己时,可能会发生以下任何优化。

nmap 
 -> OS 
   -> Driver
     -> Adapter (yours)
       -> Driver
         -> OS
           -> Application
         <- OS
       <- Driver
     <- Adapter (yours)
   <- Driver
 <- OS 
nmap 

或者

nmap 
 -> OS 
   -> Driver
     -> OS
       -> Application
     <- OS
   <- Driver
 <- OS 
nmap 

或者

nmap 
 -> OS 
   -> Application
 <- OS 
nmap 

这些其他选项使 nmap 找出它想要知道的信息变得更加复杂,因此他们不会花时间来支持这 3 个可能的选项,而是只会阻止对您自己的请求。

答案2

尝试使用您的 IP 地址。Localhost 不涉及整个网络接口,我相信如果您使用您的 IP 地址,nmap 将会起作用...

为什么 ping “localhost” 和 ping “本地 IP 地址” 有区别? 有关我认为 Localhost 无法工作的原因的更多详细信息...

相关内容