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框架, 反取证, 安全评估, 插件系统, 数据统计, 无后门, 服务识别, 端口扫描, 网络安全, 逆向工具, 隐私保护