techwithbuddy/NetProbe-Port-Scanner

GitHub: techwithbuddy/NetProbe-Port-Scanner

一款纯 Python 实现的端口扫描工具,通过交互式 HTML 仪表板对扫描结果进行可视化展示与报告生成。

Stars: 1 | Forks: 0

# 🔍 NetProbe:高级网络端口工具 [![Python 3.13](https://img.shields.io/badge/Python-3.13-blue.svg)](https://www.python.org/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Security Scan](https://img.shields.io/badge/Security-Advanced%20Reporting-green.svg)]() 专为安全研究人员和系统管理员设计的专业级 Python 端口扫描工具。该工具超越了基础的端口检测,能够生成极具视觉冲击力的“安全仪表板”和详细的文本报告。 ## ✨ 功能 * **⚡ 高速扫描:** 优化的 socket 连接,具备亚秒级超时。 * **📊 交互式 HTML 仪表板:** 现代 UI 具备以下特性: * **饼图:** 使用 Chart.js 实时可视化开放与关闭的端口。 * **实时统计:** 显示扫描速度(端口/秒)、持续时间和成功率。 * **自动启动:** 报告会在您的默认浏览器中瞬间弹出。 * **📋 专业报告:** 生成简洁且具可操作性的报告: * `HTML`:带有可视化图表的交互式安全仪表板。 * `TXT`:用于快速查看的纯文本摘要。 * **🧩 服务识别:** 手动映射核心 Windows/Web 服务,并结合系统级解析。 * **🛡️ 面向性能:** 旨在通过高效的错误处理和 UTF-8 合规性处理数千次探测。 ## 🚀 快速开始 ### 前置条件 - Python 3.x - 无需外部库(使用原生的 `socket`、`json`、`csv` 和 `webbrowser` 模块)。 ### 安装说明 1. 克隆仓库: git clone https://github.com/techwithbuddy/NetProbe-Port-Scanner.git cd NetProbe-Port-Scanner 2. 运行扫描器: python port_scanner.py ### 用法 - 输入目标 IP 地址(例如 `127.0.0.1` 或远程 IP)。 - 等待扫描完成。 - 在浏览器中查看生成的 `scan_report.html`。 ## 📂 文件夹结构 ``` NetProbe-Port-Scanner/ ├── port_scanner.py # Main scanning logic ├── report_template.html # Dashboard UI template ├── README.md # Documentation └── .gitignore # Git ignore rules ``` ## 📸 截图 | 安全仪表板 | 控制台输出 | | :---: | :---: | | ![安全仪表板](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/6c6daf3e3d014503.png) | ![控制台输出](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/52e7443959014508.png) | ## 🛠️ 构建技术 * **语言:** [Python](https://www.python.org/) * **视觉效果:** [Chart.js](https://www.chartjs.org/)(通过 CDN) * **样式:** 结合了 Flexbox/Grid 的现代 CSS3 * **网络:** 使用原生 `socket` 库进行底层探测控制 ## ⚖️ 免责声明 本工具仅供教育和授权的安全测试目的使用。未经许可扫描网络是违法行为。请负责任地使用。 *满怀 ❤️ 为安全社区打造。*
标签:Python, 后端开发, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络探测, 逆向工具