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, 云存储安全, 加密, 插件系统, 数据统计, 无后门, 漏洞扫描器, 端口扫描, 网络安全, 网络安全研究, 网络扫描, 逆向工具, 隐私保护