snehachhatri/Network-Vulnerability-Scanner
GitHub: snehachhatri/Network-Vulnerability-Scanner
一款基于Python和Nmap的多线程网络扫描器,通过端口扫描、服务识别和CVE匹配来自动发现网络资产中的已知漏洞并生成HTML报告。
Stars: 0 | Forks: 0
# 🔍 网络漏洞扫描器
一个基于 Python 的多线程网络扫描器,可检测开放端口、识别运行中的服务、抓取 Banner、检测软件版本、查找 CVE,并生成专业的 HTML 报告。
## ⚡ 功能
- 扫描任意目标上的 1–1024 端口
- 多线程实现快速扫描
- 检测 15 种常见服务(SSH、HTTP、FTP、SMB、RDP、MySQL 等)
- Banner 抓取 — 从开放端口读取确切的服务信息
- Nmap 集成 — 检测确切的软件版本
- CVE 查找 — 将版本与 NVD 漏洞数据库进行交叉核对
- 生成专业的深色主题 HTML 报告
- 命令行界面 — 直接指定目标和端口范围
## 🛠️ 技术栈
- Python 3
- socket + threading — 端口扫描
- python-nmap — 版本检测
- requests — 通过 NVD API 查找 CVE
- argparse — 命令行界面
- HTML/CSS — 报告生成
## ⚙️ 环境要求
安装依赖:
```
pip install python-nmap requests
```
同时需要在你的系统上安装 Nmap:
👉 https://nmap.org/download.html
## 🚀 如何运行
**第 1 步 — 克隆仓库**
```
git clone https://github.com/snehachhatri/Network-Vulnerability-Scanner.git
```
**第 2 步 — 安装依赖**
```
pip install python-nmap requests
```
**第 3 步 — 运行扫描器**
```
# 扫描任意 target
python scanner.py --target scanme.nmap.org --ports 1-1024
# 扫描特定 port 范围
python scanner.py --target 192.168.1.1 --ports 1-500
# 查看所有 options
python scanner.py --help
```
**第 4 步 — 打开报告**
扫描完成后,在浏览器中打开 `scan_report.html`。
## 📸 示例输出
### 终端输出
### HTML 报告
## ⚠️ 免责声明
此工具仅供教育目的使用。
请始终对你拥有或已获得扫描许可的系统进行扫描。
## 👩💻 作者
**Sneha Chhatri**
网络安全爱好者 | 应届毕业生
[GitHub](https://github.com/snehachhatri)
## ⚠️ 免责声明
此工具仅供教育目的使用。
请始终对你拥有或已获得扫描许可的系统进行扫描。
## 👩💻 作者
**Sneha Chhatri**
网络安全爱好者 | 应届毕业生
[GitHub](https://github.com/snehachhatri)标签:CTI, Flask, Nmap, Python, 云存储安全, 插件系统, 无后门, 服务器安全, 网络扫描, 虚拟驱动器, 调试辅助, 逆向工具