-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 无法工作的原因的更多详细信息...