Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
Masscan-Report — 一个Python工具,可从masscan的JSON输出中生成基于React的交互式HTML可视化,包含D3.js力导向网络图。 | Kitploit
工具/GitHubGitHub/artofscripting/masscan-report
侦察网络映射端口扫描信息收集
GitHubartofscripting/masscan-report

Masscan-Report

一个Python工具,可从masscan的JSON输出中生成基于React的交互式HTML可视化,包含D3.js力导向网络图。

查看仓库
7个月前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

Masscan 报告生成器

一个 Python 工具,可基于 masscan 的 JSON 输出生成交互式 React 驱动的 HTML 可视化报告,包含 D3.js 力导向网络图。

网络可视化 React Python

截图

Masscan 报告截图

功能特性

交互式网络图

  • 力导向 D3.js 可视化,展示网络拓扑结构
  • 层级结构:互联网 → A 类 (/8) → B 类 (/16) → C 类 (/24) → 主机 → 端口
  • 拖拽与缩放,自由探索网络
  • 按节点类型颜色编码(主机、端口、网段)

搜索与过滤

  • 实时搜索 - 输入即过滤主机和端口
  • 端口搜索前缀 - 使用 : 仅搜索端口(例如 :443)
  • 通配符支持 - 使用 * 进行模式匹配(例如 :*443、:80*、:*8*)
  • 实时高亮 - 在图上高亮匹配的节点

主机详情模态框

  • 点击任意图节点查看详细信息
  • 主机节点:显示所有开放端口及服务描述
  • 端口节点:显示服务信息、协议和安全风险等级
  • 安全徽章:按颜色区分:高(红色)、中(黄色)、低(青色)、安全(天蓝色)
  • 提供每个服务的文档链接

PDF 导出

  • 专业 PDF 报告,采用深色主题样式
  • 标题页,包含统计摘要
  • 图表截图,从当前视图捕获
  • 执行摘要,使用自然语言描述
  • 主机详情,按网络类别组织

侧边栏导航

  • 列出所有发现的主机及其开放端口
  • 点击可在图上高亮主机及其子节点
  • 端口徽章,便于快速识别

安装

从源码安装

root@kitploit:~
# 克隆或下载项目
cd masscan_report

# 安装依赖(可选,仅当需要在开发环境下生成 PDF 时)
pip install pyinstaller  # 仅当构建 exe 时需要

独立可执行文件

从 dist/ 文件夹下载 masscan_report.exe - 无需安装 Python。

使用方法

命令行

root@kitploit:~
# 使用 Python
python masscan_report.py <input_json> [-o output.html]

# 使用可执行文件
masscan_report.exe <input_json> [-o output.html]

示例

root@kitploit:~
# 生成报告,默认输出为 report.html
python masscan_report.py scans/home.json

# 指定自定义输出文件
python masscan_report.py scans/network_scan.json -o network_report.html

# 使用可执行文件
.\dist\masscan_report.exe .\scans\home.192.168.10000.json

输入格式

工具期望 masscan 的 JSON 输出格式:

root@kitploit:~
[
  {"ip": "192.168.1.1", "timestamp": "1234567890", "ports": [
    {"port": 80, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
  ]},
  {"ip": "192.168.1.1", "timestamp": "1234567891", "ports": [
    {"port": 443, "proto": "tcp", "status": "open", "reason": "syn-ack", "ttl": 64}
  ]}
]

通过 masscan 生成此格式:

root@kitploit:~
masscan 192.168.1.0/24 -p1-65535 --rate 1000 -oJ scan_results.json

键盘与鼠标控制

搜索语法

项目结构

root@kitploit:~
masscan_report/
├── masscan_report.py      # 主脚本
├── port_descriptions.py   # 端口数据库(6700+ 行)
├── scans/                  # 示例扫描文件
│   ├── home.json
│   └── home.192.168.10000.json
├── dist/
│   └── masscan_report.exe # 独立可执行文件
├── report.html            # 生成的输出
└── README.md

端口描述数据库

port_descriptions.py 包含 130+ 常见端口的详细信息,包括:

  • 服务名称与描述
  • 技术细节
  • 安全风险评估
  • 文档链接

构建可执行文件

root@kitploit:~
pip install pyinstaller
pyinstaller --onefile --name masscan_report --add-data "port_descriptions.py;." masscan_report.py

可执行文件将在 dist/masscan_report.exe 中生成。

系统要求

  • Python 3.8+(从源码运行时)
  • 现代网页浏览器(用于查看报告)
  • 无需额外 Python 包(仅使用标准库)

许可证

MIT 许可证

贡献

欢迎贡献!请自由提交 issue 和 pull request。

下载工具
操作效果
点击节点(图)打开信息模态框
点击主机(侧边栏)高亮主机及其端口
拖拽节点重新定位节点
滚轮放大/缩小
点击并拖拽(背景)平移视图
🔄 重置视图重置缩放与位置
⚡ 重新加热重新激活力模拟
📄 导出 PDF生成 PDF 报告
模式匹配
192.168包含 "192.168" 的 IP
:443精确端口 443
:*443以 443 结尾的端口(例如 8443)
:443*以 443 开头的端口
:*8*包含数字 8 的端口(例如 80、8080、443)