如何在NMap中将主机延迟写入XML输出文件

时间:2014-07-30 15:38:53

标签: xml output latency nmap

如果NMap扫描主机,则输出显示延迟:

C:\Program Files (x86)\Nmap>nmap -sn -n 192.168.100.150

Starting Nmap 6.46 ( http://nmap.org ) at 2014-07-30 17:28 Romance Daylight Time

Nmap scan report for 192.168.100.150
Host is up (0.036s latency).
MAC Address: 00:FF:63:1A:0B:0B (Unknown)
Nmap done: 1 IP address (1 host up) scanned in 1.27 seconds

但如果我尝试生成XML,则不会出现延迟:

C:\Program Files (x86)\Nmap>nmap -sn -n 192.168.100.150 -oX C:\temp\output.xml

XML输出:

<?xml version="1.0"?>
<!DOCTYPE nmaprun PUBLIC "-//IDN nmap.org//DTD Nmap XML 1.04//EN" "https://svn.nmap.org/nmap/docs/nmap.dtd">
<?xml-stylesheet href="file:///C:/Program Files (x86)/Nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 6.46 scan initiated Wed Jul 30 17:32:00 2014 as: nmap -sn -n -oX C:\\temp\\output.xml 192.168.100.150 -->
<nmaprun scanner="nmap" args="nmap -sn -n -oX C:\\temp\\output.xml 192.168.100.150" start="1406734320" startstr="Wed Jul 30 17:32:00 2014" version="6.46" xmloutputversion="1.04">
<verbose level="0"/>
<debugging level="0"/>
<host><status state="up" reason="arp-response" reason_ttl="0"/>
<address addr="192.168.100.150" addrtype="ipv4"/>
<address addr="00:FF:63:1A:0B:0B" addrtype="mac"/>
<hostnames>
</hostnames>
<times srtt="198000" rttvar="198000" to="990000"/>
</host>
<runstats><finished time="1406734321" timestr="Wed Jul 30 17:32:01 2014" elapsed="1.45" summary="Nmap done at Wed Jul 30 17:32:01 2014; 1 IP address (1 host up) scanned in 1.45 seconds" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>

我找到了一个旧帖子(2009),它提出了同样的问题,并认为它已在版本5.10中得到修复: http://seclists.org/nmap-dev/2009/q4/432 https://svn.nmap.org/nmap/todo/done.txt

任何解决方案?

1 个答案:

答案 0 :(得分:1)

srtt元素的<times>属性中的延迟格式不同。这是平滑的平均往返时间&#34;以微秒为单位给出。这意味着您的XML输出:

<times srtt="198000" rttvar="198000" to="990000"/>

意味着延迟为0.20s(Nmap始终将延迟报告为2位有效数字)。