gnandeepturpu-ship-it/PortScanner-Pro
GitHub: gnandeepturpu-ship-it/PortScanner-Pro
一款基于 Python 多线程的 TCP 网络端口扫描工具,集成了主机发现、服务检测与 Banner 抓取,并能自动生成多格式扫描报告。
Stars: 0 | Forks: 0
# 🚀 PortScanner-Pro
PortScanner-Pro 是一款基于 Python 的专业网络扫描工具,旨在识别开放的 TCP 端口、检测运行中的服务、执行主机发现、抓取服务 banner 以及生成详细的扫描报告。该项目展示了实用的网络概念、Socket 编程、多线程以及网络安全基础知识。
# 📌 功能
✅ 多线程 TCP 端口扫描
✅ 主机发现
✅ 服务检测
✅ Banner 抓取
✅ 富文本 CLI 仪表盘
✅ 实时进度条
✅ 扫描统计数据
✅ 导出 CSV 报告
✅ 导出 JSON 报告
✅ 导出 HTML 报告
✅ 清晰的模块化架构
# 🛠 使用的技术
- Python 3
- Socket 编程
- Concurrent Futures(多线程)
- Rich 库
- JSON
- CSV
- HTML
- 面向对象编程 (OOP)
# 📂 项目结构
```
PortScanner-Pro
│
├── app.py
├── requirements.txt
├── README.md
│
├── scanner/
│ ├── tcp_scanner.py
│ ├── scanner_engine.py
│ ├── banner_grabber.py
│ ├── service_detector.py
│ ├── host_discovery.py
│ ├── validator.py
│ └── port_range.py
│
├── reports/
│ ├── csv_export.py
│ ├── json_export.py
│ └── html_report.py
│
├── exports/
│
├── screenshots/
│
└── ui/
```
# ⚙️ 安装说明
克隆仓库
```
git clone https://github.com/YOUR_USERNAME/PortScanner-Pro.git
```
进入项目目录
```
cd PortScanner-Pro
```
安装依赖项
```
pip install -r requirements.txt
```
运行应用程序
```
python app.py
```
# ▶️ 使用说明
输入目标主机
```
scanme.nmap.org
```
输入起始端口
```
1
```
输入结束端口
```
1000
```
扫描器将执行以下操作:
- 发现主机
- 扫描端口
- 检测服务
- 抓取 banner
- 显示统计数据
- 导出 CSV
- 导出 JSON
- 导出 HTML 报告
# 📊 生成的报告
应用程序会自动生成:
- CSV 报告
- JSON 报告
- HTML 报告
报告保存在以下目录:
```
exports/
```
# 📈 示例特性
- 多线程扫描
- 专业的 Rich 仪表盘
- 进度条
- 扫描统计数据
- Banner 检测
- 服务识别
- 报告生成
# 📸 截图
## 终端仪表盘
```
screenshots/dashboard.png
```
## 进度条
```
screenshots/progress.png
```
## 扫描结果
```
screenshots/results.png
```
## HTML 报告
```
screenshots/html_report.png
```
# 🔒 未来增强功能
- UDP 端口扫描
- SSL 证书分析
- 反向 DNS 查询
- GUI 界面
- PDF 报告生成
- 扫描历史记录
- 插件支持
# 🎯 学习成果
该项目展示了对以下方面的实践知识:
- Python 编程
- Socket 编程
- TCP/IP 网络
- 网络安全基础知识
- 多线程
- 报告生成
- 面向对象编程
- 软件架构
# 👨💻 作者
**Gnandeep Thurpu**
网络安全学生
Python 开发者
网络安全爱好者
# ⭐ 如果您喜欢这个项目
请考虑在 GitHub 上给它点个 ⭐。
标签:Banner抓取, Facebook API, Python, 后端开发, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护