使用nmap-converter将nmap扫描结果XML转化为XLS实战

1、前言

作为网络安全从业人员,有时候需要使用端口扫描利器nmap进行大批量端口扫描,但Nmap的输出结果为.nmap、.xml和.gnmap三种格式,还有夹杂很多不需要的信息,处理起来十分不方便,而将输出结果转换为Excel表格,方面处理后期输出。因此,有技术大牛分享了将nmap报告转换为XLS的Python脚本。

2、nmap-converter

1)项目地址: https://github.com/mrschyte/nmap-converter

2)环境要求

(1)Python(本次测试的python2.7)

(2)依赖python模块:python-libnmap、XlsxWriter,安装:pip install python-libnmap、pip install XlsxWriter

3)使用方法:nmap-converter.py [-h] [-o XLS] XML [XML ...]

示例:nmap-converter.py -o test.xlsx test.xml

(test.xlsx为转化后的Excel,test.xml为nmap输出xml格式结果)

3、使用实战

1)准备文件

将python转换脚本nmap-converter.py、nmap扫描输出的xml文件test.xml放在同一个目录下,如图1所示:

图1 nmap-converter.py、test.xml放在同一个目录下

2)打开cmd,执行:nmap-converter.py -o test.xlsx test.xml,如图2所示:

图2执行:nmap-converter.py -o test.xlsx test.xml

3)转换结果

转换完成后,在目录中生成了一个test.xlsx文件,如图3所示:

图3 生成的test.xlsx文件

结果如图4所示,可使用Excel进行处理了。

图4 Excel结果

转载于:https://blog.51cto.com/linhong/2114087

使用nmap-converter将nmap扫描结果XML转化为XLS实战相关推荐

  1. Nmap——主机、端口扫描工具

    nmap 其基本功能有三个,一是探测一组主机是否在线:其次是扫描主机端口,嗅探所提供的网络服务:还可以推断主机所用的操作系统 . 这是百度给的介绍:http://baike.baidu.com/lin ...

  2. 使用python调用nmap模块实现端口扫描

    使用python调用nmap模块实现端口扫描 安装python-nmap模块 pip3 install python-nmapPortScanner()类,实现一个nmap工具的端口扫描功能封装; 代 ...

  3. nmap学习2--端口扫描

    1.端口的范围和分类 范围:1--65535 0--1024                        公认端口,一般已经和主机的服务的协议进行了关联 1025--49151            ...

  4. nmap教程之nmap命令使用示例(nmap使用方法)

    nmap教程之nmap命令使用示例(nmap使用方法) Nmap是一款网络扫描和主机检测的非常有用的工具.Nmap是不局限于仅仅收集信息和枚举,同时可以用来作为一个漏洞探测器或安全扫描器.它可以适用于 ...

  5. 使用JDK的JAXB将XML转化为JAVA对象,原生支持

    工作中有时候会对接XML的数据,其实JDK中的JAXB已经集成了相应的API,可以将XML转化为JAVA对象 使用起来只需关注几个注解,由于是原生支持,也不用引入第三方JAR包,总体来说还算方便. p ...

  6. python 读取excel格式xml,读取xml格式的xls文件、解析其中数据

    1.python 读取excel格式xml,解析其中数据 当excel文件的格式是xml的时候,window系统是可以正常打开的,但是使用pandas直接读取则会报错,原因就是现在已经是xml文件了, ...

  7. 基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序

    基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序 #第一次写博客有点小紧张,希望各位大牛多多包涵 大四狗最近来公司实习,经理大大给了一个测试开发能力的任务,读取xm ...

  8. Nmap常用命令及扫描原理

    Nmap常用参数 -sS TCP SYN扫描 -sU UDP扫描 -sA ACK扫描 -sW 窗口扫描 –scanflags RSTSYNFIN 自定义扫描 -O 检测目标操作系统类型 -sV 检测目 ...

  9. Nmap系列C------OSI二层扫描

    通过OSI二层(数据链路层)实施主机扫描发现 OSI模型的第二层就是数据链路层,在该层主要工作的协议是ARP.当两台主机间进行通信时,源主机会先使用ARP协议广播请求获取目标主机的MAC地址.如果源主 ...

最新文章

  1. Java中读取某个目录下的所有文件和文件夹
  2. 5.MYSQL存储过程的管理
  3. 使用CreateProcess和wcscat_s容易出错的地方
  4. 软考系统架构师笔记-案例分析重点(一)
  5. 还在用 if else?试试策略模式吧!
  6. webstorage html5,HTML5-WebStorageAPIs的简述
  7. Linux/Android之perf追内存泄漏工具(api级别)
  8. 18. strings
  9. chrome 同站策略(samesite)问题及解决方案
  10. 〖Python 数据库开发实战 - MySQL篇㉒〗- 子查询的语法规则
  11. 【Android】关于Call requires API level **(current min is **)却没有错误提示及抛异常...
  12. 2020我也当了面试官-java面试题之一
  13. excel筛选情况下数字下拉递增的方法
  14. ViewPager 优化
  15. Sqli-labs 基本注入篇 (Less1~22)
  16. HTTP应用:模拟灌水机器人
  17. 技术出身能做好管理吗?——能!
  18. 大数据:让马云化身商界福尔摩斯
  19. 三星s9android recovery,三星手机进入recovery模式的方法_三星各型号手机recovery模式怎么进入...
  20. 一个月一个微信小程序(个人开发)---“助你考公“(一周年纪念礼物)

热门文章

  1. 如何在 Linux 上录制你的终端操作
  2. Educational Codeforces Round 12 C. Simple Strings 贪心
  3. [Selenium] 操作浏览器 Cookies
  4. WPF中对三维模型的控制
  5. 【Android开发】基本组件-复选框
  6. ubuntu安装ssh,安装失败
  7. (转)android UI进阶之用ViewPager实现欢迎引导页面
  8. 14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3
  9. 数据库将某个字段由可为空改为非空
  10. java 连接 MySQL