nmap-converter
是一个将 Nmap 扫描的 XML 结果转换为 Excel (XLS/XLSX) 格式的工具,方便非技术人员查看和分析扫描结果。
pip install nmap-converter
git clone https://github.com/mrschyte/nmap-converter.git
cd nmap-converter
python setup.py install
nmap-converter -i scan_results.xml -o output.xlsx
nmap -sV -O -p- 192.168.1.0/24 -oX scan_results.xml
nmap-converter -i scan_results.xml -o network_scan.xlsx --verbose
nmap-converter -i scan.xml -o custom.xlsx --hosts --ports --services
nmap-converter -i scan.xml -o filtered.xlsx --port-filter 80,443,22
nmap-converter -i scan.xml -o enhanced.xlsx --add-timestamp --add-scanner
生成的 Excel 文件通常包含以下工作表:
Hosts: 所有发现的主机概览
Ports: 详细的端口信息
Vulnerabilities: 如果扫描中包含漏洞信息
<host>
<address addr="192.168.1.105" addrtype="ipv4"/>
<ports>
<port protocol="tcp" portid="22">
<state state="open" reason="syn-ack"/>
<service name="ssh" product="OpenSSH" version="7.9p1"/>
</port>
<port protocol="tcp" portid="80">
<state state="open" reason="syn-ack"/>
<service name="http" product="Apache httpd" version="2.4.41"/>
</port>
</ports>
</host>
IP Address | Hostname | Port | Protocol | State | Service | Version |
---|---|---|---|---|---|---|
192.168.1.105 | 22 | tcp | open | ssh | OpenSSH 7.9p1 | |
192.168.1.105 | 80 | tcp | open | http | Apache httpd 2.4.41 |
缺少依赖错误
# 确保安装了所有依赖
pip install -r requirements.txt
大型文件处理
# 使用--chunk-size处理大型扫描结果
nmap-converter -i large_scan.xml -o output.xlsx --chunk-size 500
格式兼容性问题
# 使用较新的xlsx格式而非旧版xls
nmap-converter -i scan.xml -o output.xlsx --format xlsx
-oX
参数生成 XML 输出--verbose
参数获取转换过程的详细信息通过将 Nmap 结果转换为 Excel 格式,可以更方便地与管理人员或非技术团队成员共享扫描结果,进行进一步分析和报告。