aryan-cybersec/network-vulnerability-scanner

GitHub: aryan-cybersec/network-vulnerability-scanner

一个用 Python 从零构建的网络漏洞扫描器学习项目,旨在通过实践理解端口扫描、服务检测和漏洞评估的内部原理。

Stars: 1 | Forks: 0

# 🛡️ 网络漏洞扫描器 作为一个从零开始使用 **Python** 构建的专业**网络漏洞扫描器**,这是我网络安全学习之旅的一部分。 该项目的目标是通过逐步实现各个功能,而不是依赖现有工具,来理解漏洞扫描器的内部工作原理。 ## 🎯 项目目标 - 通过真实的网络安全项目学习 Python - 理解计算机网络基础知识 - 构建 TCP 端口扫描器 - 检测开放端口和运行中的服务 - 执行基础漏洞识别 - 对安全风险进行分类 - 生成 HTML 和 PDF 安全报告 - 开发基于 Flask 的 Web 仪表板 - 遵循专业的软件工程实践 ## 🚀 功能(计划中) - [ ] IP 扫描 - [ ] TCP 端口扫描 - [ ] 服务检测 - [ ] 版本检测 - [ ] 基础漏洞识别 - [ ] 风险分类 - [ ] 扫描历史 - [ ] JSON 数据存储 - [ ] HTML 报告生成 - [ ] PDF 报告生成 - [ ] Flask Web 仪表板 ## 📂 项目结构 ``` network-vulnerability-scanner/ │ ├── README.md ├── requirements.txt ├── .gitignore ├── main.py │ ├── scanner/ │ └── first_socket.py │ ├── reports/ ├── storage/ ├── tests/ └── web/ ``` ## 📖 学习进度 ### ✅ 第 1 天 – 项目设置 - 安装 Python - 了解 Python 解释器 - 创建虚拟环境 - 学习 `pip` - 创建项目结构 - Git & GitHub 设置 ### ✅ 第 2 天 – 网络基础 涵盖的主题: - IP 地址 - DNS - 端口 - TCP vs UDP - Python Socket 模块 ### ✅ 第 3 天 – Python Socket 编程 涵盖的主题: - Socket 对象 - 方法 - 元组 - TCP 连接 - `socket.connect()` - 连接到 Google 的 Web 服务器 - 关闭 Socket 使用 Python 创建了我的第一个 TCP 连接。 ## 💻 使用的技术 - Python 3.14 - Socket 模块 - Git - GitHub ## 🎯 当前状态 🟢 项目进行中 目前在实现完整的漏洞扫描器之前,正在构建网络基础。 ## 📌 未来改进 - 多线程端口扫描 - Banner Grabbing - CVE 查询 - 服务指纹识别 - 更好的报告 - 改进的仪表板 ## 👨‍💻 作者 **Aryan** 有志成为网络安全工程师 GitHub: https://github.com/aryan-cybersec
标签:Flask, Python, 云存储安全, 加密, 插件系统, 数据统计, 无后门, 漏洞扫描器, 端口扫描, 网络安全, 网络安全研究, 网络扫描, 逆向工具, 隐私保护