Gowtham25-git/Simple-Vulnerability-Scanner
GitHub: Gowtham25-git/Simple-Vulnerability-Scanner
一个基于 Python 标准库的轻量级端口扫描与漏洞评估教学工具,帮助初学者检测目标系统开放端口并生成基础安全报告。
Stars: 0 | Forks: 0
简易漏洞扫描器
一个基于 Python 的网络安全工具,可扫描目标系统的常用网络端口,识别暴露的服务,并生成基础的漏洞评估报告。该项目旨在帮助学生和初学者理解网络安全、端口扫描和漏洞分析的基本概念。
概述
如果开放端口上运行的网络服务配置不当、版本过旧或不必要地暴露在互联网上,可能会使系统面临潜在的安全风险。
该项目对目标主机执行基础端口扫描,识别常用服务,并为每个检测到的服务提供风险评估及安全建议。
功能
* 扫描常用的网络端口
* 使用 Python 的 socket 库检测开放端口
* 识别相关的网络服务
* 提供基础的风险评估
* 生成漏洞报告
* 提供安全建议
* 将扫描结果保存到报告文件中
* 简单的命令行界面
使用技术
* Python 3.x
* Socket 编程
* 网络扫描技术
* 文件处理
* 日期和时间管理
### 环境要求
* Python 3.x
无需任何外部库。
用法
运行扫描器:
```
python scanner.py
```
出现提示时输入目标 IP 地址:
```
Enter Target IP Address: 127.0.0.1
```
扫描器将分析常用端口,显示结果,并生成漏洞报告。
工作原理
1. 用户提供目标 IP 地址。
2. 扫描器检查预定义的常用端口列表。
3. 使用 TCP socket 连接识别开放端口。
4. 将检测到的服务与漏洞知识库进行匹配。
5. 生成风险等级和安全建议。
6. 显示漏洞报告并将其保存到文本文件中。
覆盖端口
扫描器会检查多个常用端口,包括:
| 端口 | 服务 |
| ---- | ---------------- |
| 21 | FTP |
| 22 | SSH |
| 23 | Telnet |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP |
| 110 | POP3 |
| 143 | IMAP |
| 443 | HTTPS |
| 445 | SMB |
| 3306 | MySQL |
| 3389 | RDP |
| 8080 | Alternative HTTP |
扫描示例
### 输入
```
127.0.0.1
```
### 输出
```
[OPEN] Port 80
[OPEN] Port 443
```
### 评估示例
```
Port: 80
Service: HTTP
Risk Level: MEDIUM
Recommendation: Redirect users to HTTPS.
```
生成的报告
每次扫描后,应用程序会自动创建一个报告文件:
```
vulnerability_report.txt
```
报告包含:
* 目标信息
* 扫描开始和结束时间
* 发现的开放端口
* 服务识别
* 风险等级
* 安全建议
重要提示
本项目仅用于教育目的和基础网络安全学习。它执行简单的 TCP 端口检查,不进行高级的漏洞评估。
在扫描任何你不拥有或管理的系统或网络之前,请务必获得适当的授权。
学习成果
* 理解端口扫描的概念
* 学习 Python 中的 socket 编程
* 识别常见的网络服务
* 执行基础的漏洞评估
* 解读安全扫描结果
* 了解与开放端口相关的暴露风险
未来改进
* 多线程扫描
* 自定义端口范围扫描
* Banner 抓取与服务检测
* 集成 CVE 漏洞
* 导出 PDF 格式报告
* 使用 Tkinter 开发 GUI
* 使用 Flask 开发基于 Web 的仪表盘
* 支持全网段扫描
* 扫描结果可视化与分析
## 📜 许可证
本项目旨在用于教育和学习目的。
标签:EDR规避, Python, Socket编程, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 隐私保护