techwithbuddy/NetProbe-Port-Scanner
GitHub: techwithbuddy/NetProbe-Port-Scanner
一款纯 Python 实现的端口扫描工具,通过交互式 HTML 仪表板对扫描结果进行可视化展示与报告生成。
Stars: 1 | Forks: 0
# 🔍 NetProbe:高级网络端口工具
[](https://www.python.org/)
[](https://opensource.org/licenses/MIT)
[]()
专为安全研究人员和系统管理员设计的专业级 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
```
## 📸 截图
| 安全仪表板 | 控制台输出 |
| :---: | :---: |
|  |  |
## 🛠️ 构建技术
* **语言:** [Python](https://www.python.org/)
* **视觉效果:** [Chart.js](https://www.chartjs.org/)(通过 CDN)
* **样式:** 结合了 Flexbox/Grid 的现代 CSS3
* **网络:** 使用原生 `socket` 库进行底层探测控制
## ⚖️ 免责声明
本工具仅供教育和授权的安全测试目的使用。未经许可扫描网络是违法行为。请负责任地使用。
*满怀 ❤️ 为安全社区打造。*
标签:Python, 后端开发, 插件系统, 数据泄露防护, 数据统计, 无后门, 端口扫描, 网络探测, 逆向工具