Nmap输出过滤-xml转excel

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nmap输出过滤-xml转excel相关的知识,希望对你有一定的参考价值。

参考技术A     添加-oX参数指定输出为xml格式

    python中解析xml有四种方法,其实对于我们这些偶尔拿来吃鸡的来说,随便一个就行了
常用的xml.dom.minidom和xml.etree.ElementTree,其中xml.etree.ElementTree有一个C语言的实现,即xml.etree.cElementTree,听说速度会快一点。(python3.3+版本后,ElemenTree模块会自动优先使用C加速器,如果不存在C实现,则会使用Python实现)

    因为每个人的习惯都不通,写的鬼东西自己感觉方便,别人看来可能都运行不起来,所以简单说明一下
a. 需要安装xlwt库,命令行中运行:    pip install xlwt
b. 需要用python3.x运行,python2的兄弟可以把 print() 改成 print ,同时把开头效验版本的if语句注释掉
c. python3 nmapxml2excel -x test.xml -o test.xls

将 nmap 输出发送到文件而不将其打印到标准输出

【中文标题】将 nmap 输出发送到文件而不将其打印到标准输出【英文标题】:Sending nmap output to a file without also printing it to standard output 【发布时间】:2012-06-29 09:31:05 【问题描述】:

我正在使用以下命令调用nmap

nmap -oX i.xml -p 1-1023 -r -T4 -d -d  

这样做会将输出成功发送到i.xml。但是,文本仍然打印在命令行上,另外被重定向到i.xml。我希望命令在命令行上静默运行,但仍将其所有输出写入我的 i.xml 文件。我尝试使用 -v0 参数,但使用它会导致我的 XML 文件和命令行都看不到任何输出。

如何告诉 nmap 将其输出发送到我的 XML 文件?

【问题讨论】:

【参考方案1】:

您是否尝试过将标准输出重定向到空设备?

nmap -oX i.xml -p 1-1023 -r -T4 -d -d >/dev/null

在 Windows 上,使用 NUL 而不是 /dev/null

【讨论】:

我刚刚尝试过。 xml 文件没有生成。 你运行的是什么版本的 Nmap?这应该有效(并且在我的安装中有效) 它也适用于我,您能否提供有关您的操作系统和 nmap 版本的信息? Nmap 版本 5.51 和 Windows 7 64 位。我觉得我还应该提到我使用命令 os.system("nmap -oX i.xml -p 1-1023 -r -T4 -d -d") 通过 python 运行 nmap 抱歉,我假设您使用的是 Linux 或 UNIX。我添加了一条关于如何在 Windows 上引用 null 设备的注释。这应该可以在 Windows 命令行中使用,但是在对 os.system() 的 Python 调用中执行此操作时可能会出现复杂情况,因此如果您仍然没有得到想要的结果,您可能需要使用 Python 的 stdout 重定向选项行为。【参考方案2】:

首先,您没有在命令行上指定任何目标。不确定你打算做什么 其次,-oX i.xml 将输出到 i.xml AND stdout 要仅在 xml 文件(而不是标准输出)上获得结果,请添加额外的 -v0 参数

【讨论】:

以上是关于Nmap输出过滤-xml转excel的主要内容,如果未能解决你的问题,请参考以下文章

nmap保存结果

Nmap::Parser,大文件的分段错误

如何创建 XML 解析器?

xml格式数据转excel

Nmap

如果MAX为TRUE,则在Excel中输出值