Java 关于操作系统检测&;使用nmap-O IP地址进行设备检测
运行此代码后,我得到的输出是: 对66.110.59.130上的所有1000个扫描端口进行筛选 对66.110.59.130上的所有1000个扫描端口进行筛选 与此主机匹配的指纹太多,无法提供特定操作系统的详细信息 与此主机匹配的指纹太多,无法提供特定操作系统的详细信息 已执行操作系统检测。请将任何不正确的结果报告到 已执行操作系统检测。请将任何不正确的结果报告到 Nmap完成:在246.06秒内扫描1个IP地址(1个主机启动) Nmap完成:在246.06秒内扫描1个IP地址(1个主机启动)** 是否有其他nmap标志可用于检测设备类型。我试过了——一个选择。我需要在跟踪路由的每个跃点查找设备详细信息。 请帮我做这个 这只是我作为示例展示的一个IP地址 提前谢谢Java 关于操作系统检测&;使用nmap-O IP地址进行设备检测,java,Java,运行此代码后,我得到的输出是: 对66.110.59.130上的所有1000个扫描端口进行筛选 对66.110.59.130上的所有1000个扫描端口进行筛选 与此主机匹配的指纹太多,无法提供特定操作系统的详细信息 与此主机匹配的指纹太多,无法提供特定操作系统的详细信息 已执行操作系统检测。请将任何不正确的结果报告到 已执行操作系统检测。请将任何不正确的结果报告到 Nmap完成:在246.06秒内扫描1个IP地址(1个主机启动) Nmap完成:在246.06秒内扫描1个IP地址(1个主机启动)*
Sam.尽管这在技术上包含Java代码,但这实际上是关于nmap工具的。你应该问:你只是想检测远程主机的操作系统吗?我的任务是识别设备类型和制造商名称。我必须做traceroute&收集所有Ip地址,最后在每个Ip地址(hop)找到设备。我需要建立网络拓扑。
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();
}
}
}