SereinBieber/NetInspector
GitHub: SereinBieber/NetInspector
一款基于 Python 多线程的轻量级端口扫描与安全评估系统,提供主机发现、服务识别、风险检测及报告导出等功能。
Stars: 2 | Forks: 0
# Sentinel Recon
## 基于 Python 的多线程端口扫描与安全评估系统
## 项目简介
Sentinel Recon 是一个基于 Python 开发的轻量级多线程端口扫描与安全评估系统,旨在实现网络主机发现、端口扫描、服务识别及基础安全检测等功能。
本项目作为四川大学网络空间安全学院《计算机通信与网络》课程设计作品完成,在满足课程基本要求的基础上,实现了服务探测、风险提示以及扫描报告导出等扩展功能,构建了一个具有实际应用价值的小型网络扫描工具。
指导教师:王海舟老师
## 项目目标
本项目参考 Nmap 等经典网络扫描工具的设计思想,实现以下功能:
### 基础功能
- [x] 判断目标主机是否存活;
- [x] 支持扫描目标主机的开放端口;
- [x] 支持设置目标 IP 地址范围;
- [x] 支持设置端口范围或指定多个端口;
- [x] 支持自定义扫描超时时间;
- [x] 支持自定义扫描线程数量;
- [x] 支持扫描结果实时显示。
### 扩展功能
- [x] 支持导出 TXT 扫描报告;
- [x] 支持导出 HTML 扫描报告;
- [x] 支持常见服务识别与版本探测;
- [x] 支持基础安全风险检测;
- [x] 支持简单操作系统信息推测(可选)。
## 系统功能结构
GUI界面
│
▼
扫描参数输入
│
▼
主机发现模块
│
▼
多线程端口扫描模块
│
▼
服务识别模块
│
▼
安全检测模块
│
▼
结果展示与报告导出
## 项目结构
Sentinel Recon/
(UNKNOWN)
## 开发环境
- Python 3.11+
- PyQt5
- socket
- concurrent.futures
- threading
## 成员分工
### 组长:辛铉
负责:
- 项目总体设计;
- 主机发现模块;
- TCP 端口扫描模块;
- 多线程扫描模块;
- 扫描参数解析;
- 项目整合与仓库管理。
### 成员:王韵卓
负责:
- GUI 界面设计;
- 扫描结果展示;
- 参数合法性校验;
- TXT/HTML 报告导出。
### 成员:杨小琪
负责:
- 服务识别与 Banner 抓取;
- 操作系统信息推测;
- 安全风险检测模块;
- 风险分析与测试。
## 使用说明
1. 输入目标 IP 地址或 IP 范围;
2. 设置扫描端口范围;
3. 设置线程数量与超时时间;
4. 点击“开始扫描”;
5. 查看扫描结果及风险提示;
6. 根据需要导出 TXT 或 HTML 扫描报告。
## 声明
本项目仅用于课程设计学习与网络安全教学研究,不得用于任何未经授权的网络扫描与攻击行为。使用者应遵守相关法律法规,并在合法授权范围内开展测试。
## 致谢
感谢四川大学网络空间安全学院提供课程实践平台。
感谢指导教师王海舟老师的指导与帮助。
参考工具:
- Nmap
- Python 官方文档
标签:PyQt5, Python, Qt框架, 反取证, 安全评估, 插件系统, 数据统计, 无后门, 服务识别, 端口扫描, 网络安全, 逆向工具, 隐私保护