gpt4 book ai didi

nmap - 使用 nmap 检测特定 IP 地址的操作系统

转载 作者:行者123 更新时间:2023-12-04 00:28:08 25 4
gpt4 key购买 nike

我正在尝试使用 nmap 确定特定 IP 地址的操作系统。到目前为止,这是我的代码:

import java.io.*;

public class NmapFlags {
public static void main(String[] args) throws Exception {
try {

String[] cmdarray = { "nmap", "-O", "66.110.59.130" };//

// example trying to find the OS or device detials of this Ip address//
Process process = Runtime.getRuntime().exec(cmdarray);
BufferedReader r = new BufferedReader(new InputStreamReader(
process.getInputStream()));
String s;
while ((s = r.readLine()) != null) {
System.out.println(s);

}

r.close();

} catch (IOException e) {
e.printStackTrace();
}
}
}

运行此代码后我得到的输出是:

All 1000 scanned ports on 66.110.59.130 are filtered
All 1000 scanned ports on 66.110.59.130 are filtered
Too many fingerprints match this host to give specific OS details
Too many fingerprints match this host to give specific OS details
OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
OS detection performed. Please report any incorrect results at http://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 246.06 seconds
Nmap done: 1 IP address (1 host up) scanned in 246.06 seconds**

是否有任何其他 nmap 标志可用于检测设备类型?我试过 -A 选项。我需要在跟踪路由的每一跳找到设备详细信息。

最佳答案

Nmap 执行“主动指纹识别”(它发送数据包然后分析响应)来猜测远程操作系统是什么。这些探测非常具有侵入性,我建议阅读更多相关内容 (http://nmap.org/book/osdetect-fingerprint-format.html)。

“过多的指纹与此主机匹配,无法提供特定的操作系统详细信息”意味着探测相互矛盾或过于宽泛。例如,在 NAT 场景中,一些端口扫描返回路由器信息(例如 Cisco iOS),其他一些探测返回真实主机规范(例如 Windows)。

了解网络设计方式的最佳方式是根据不同的探测和输出自行判断。

IP ID 序列、指纹分析和服务检测 (-sV) 可以帮助:

当量。如果打开了3389,则运行的操作系统是Windows。

当量。如果 IP ID 序列不同,则目标可能是多个(负载平衡)。

您对网络流量的分析总是比 nmap 试图以自动方式猜测的更准确。

关于nmap - 使用 nmap 检测特定 IP 地址的操作系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29902700/

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