本文主要介绍如何用 python处理nmap扫描结果,并做进一步的数据处理。
一、环境搭建
windows 10
mongodb
nosqlbooster
python3.7.3
1.1mongodb server
mongodb 是一个流行的非关系型数据库,其采用文档格式来存储数据,具有较好的灵活性,用Python语言读写数据库非常简单方便,其社区版本可以免费使用,下载地址为https://www.mongodb.com/download-center/community
下载mongodb server
安装过程请注意
1.2 nosqlbooster
nosqlbooster是一个mongodb的可视化管理工具,是收费的,如果仅仅是增删改查的话,其免费的功能已够用了。
官网的下载地址为https://www.nosqlbooster.com/downloads
nosqlbooster下载界面
1.3 pymongo
pymongo是Python连接mongodb数据库的第三方包,可以使用pip进行安装
pip install pymongo
二、解析Nmap扫描结果
使用下面的命令会以xml格式来保存nmap的扫描结果
nmap -sS x.x.x.0/24 -oX xxx.xml
使用python的Beatusoup库来解析xml文件,将解析出来的结果存入Mongodb数据库,方便查询和利用。
代码如下
parse_xml.py</