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();
}
}
}
运行此代码输出后,我得到:
66.110.59.130上的所有1000个扫描端口都已过滤
66.110.59.130上的所有1000个扫描端口都已过滤
太多指纹与此主机匹配,以提供特定的操作系统详细信息
太多指纹与此主机匹配,以提供特定的操作系统详细信息
执行OS检测。请在http://nmap.org/submit/报告任何不正确的结果。
执行OS检测。请在http://nmap.org/submit/报告任何不正确的结果。
完成Nmap:在246.06秒内扫描1个IP地址(1个主机)
完成Nmap:1个IP地址(1个主机)在246.06秒内扫描**
我是否可以使用任何其他nmap标志来检测设备类型。我试过 - 一个选项。我需要在跟踪路径的每一跳找到设备详细信息。 请帮帮我。
这只是我作为示例显示的一个IP地址。
提前致谢
萨姆。