dhanyas22/Vulnerability-Scanner
GitHub: dhanyas22/Vulnerability-Scanner
一个基于 Python 和 Nmap 的入门级网络安全工具,通过扫描端口和服务来执行基础漏洞评估并生成报告。
Stars: 0 | Forks: 0
# 🔍 漏洞扫描器
## 📌 概述
漏洞扫描器是一个基于 Python 开发的网络安全工具,旨在识别开放端口、检测运行中的网络服务,并对目标系统执行基本的漏洞检查。本项目是作为网络安全实习的一部分而开发的,旨在展示网络安全和漏洞评估的基本概念。
## ✨ 功能
- 扫描开放的 TCP 端口
- 检测运行中的网络服务
- 识别服务版本
- 执行基本的漏洞检查
- 生成漏洞报告
- 用户友好的命令行界面
- 可在 Kali Linux 上运行
## 🛠️ 使用的技术
- Python 3
- Nmap
- Python-Nmap
- Socket 编程
- 文件处理
- Kali Linux
## 📂 项目结构
```
Vulnerability-Scanner/
│
├── vulnerability_scanner.py
├── vulnerability_report.txt
├── README.md
```
## ⚙️ 环境要求
安装 Nmap:
```
sudo apt update
sudo apt install nmap
```
安装 Python-Nmap:
```
pip3 install python-nmap
```
## ▶️ 运行方式
克隆仓库:
```
git clone https://github.com/dhanyas22/Vulnerability-Scanner.git
```
进入项目目录:
```
cd Vulnerability-Scanner
```
运行程序:
```
python3 vulnerability_scanner.py
```
根据提示输入目标 IP 地址或域名。
### 示例
```
scanme.nmap.org
```
## 📄 示例输出
扫描器执行以下任务:
- 检测开放端口
- 识别运行中的服务
- 显示服务版本
- 检查基本漏洞
- 生成漏洞报告
报告保存为:
```
vulnerability_report.txt
```
## 🎯 学习成果
本项目有助于了解以下内容:
- 网络扫描
- 端口扫描
- 服务检测
- 基础漏洞评估
- Python 编程
- Nmap 集成
- Git & GitHub 版本控制
## 🚀 未来增强功能
- 操作系统检测
- 集成 CVE 数据库
- 生成 PDF 报告
- GUI 界面
- 多目标扫描
- 邮件报告功能
作者
**Dhanyashree A S**
网络安全实习生
计算机科学与工程专业学生
标签:CTI, Nmap, Python, 云存储安全, 插件系统, 数据统计, 无后门, 端口扫描, 网络扫描, 虚拟驱动器