zohrafakrudeen-ops/Vulnerability-Scanner
GitHub: zohrafakrudeen-ops/Vulnerability-Scanner
一个用于教育和实习的Python漏洞扫描器,用于检测开放端口和服务。
Stars: 0 | Forks: 0
# 漏洞扫描器(迷你项目)
## 概述
本项目是一个面向初学者的基于Python的漏洞扫描器,旨在用于教育和实习目的。
扫描器:
- 扫描常见网络端口
- 检测开放服务
- 尝试简单的banner抓取
- 使用本地参考数据库识别可能过时的软件版本
- 生成漏洞评估报告
本项目专注于防御安全和报告。
## 功能
✔ 主机名/IP 扫描
✔ 常见端口扫描
✔ 服务识别
✔ banner 抓取
✔ 过时版本检测
✔ 自动报告生成
✔ 初学者友好代码
## 扫描端口
| 端口 | 服务 |
|--------|---------|
| 21 | FTP |
| 22 | SSH |
| 25 | SMTP |
| 53 | DNS |
| 80 | HTTP |
| 110 | POP3 |
| 143 | IMAP |
| 443 | HTTPS |
| 3306 | MySQL |
| 5432 | PostgreSQL |
## 安装
### 克隆仓库
```
git clone https://github.com/yourusername/Vulnerability-Scanner.git
```
### 打开项目
```
cd Vulnerability-Scanner
```
### 验证 Python
```
python --version
```
推荐 Python 3.8+。
## 如何运行
```
python scanner.py
```
示例:
```
Enter Hostname or IP Address: scanme.nmap.org
```
## 示例输出
```
============================================================
Mini Vulnerability Scanner
============================================================
Enter Hostname or IP Address: scanme.nmap.org
Scanning scanme.nmap.org (45.33.xx.xx)...
[OPEN] Port 22 (SSH)
[CLOSED] Port 21
[CLOSED] Port 25
[OPEN] Port 80 (HTTP)
Scan Complete.
Report saved to:
reports/report_2026-06-01_10-20-45.txt
```
## 使用的技术
- Python
- 套接字编程
- 文件处理
- 网络基础
## 道德使用声明
本工具仅用于:
- 学习
- 教育演示
- 授权的安全评估
未经明确许可,不要扫描系统。
作者不对误用承担责任。
## 未来改进
- 多线程扫描
- 扩展服务检测
- CSV/PDF 报告
- CVE 数据库集成
- 使用 Tkinter 的 GUI
- 风险评分系统
标签:DNS, DNS解析, HTTPS, IMAP, POP3, PostgreSQL, Python开发, Qt框架, SMTP, Socket编程, SSH, 代码学习, 反取证, 合法使用, 安全评估, 实习项目, 开源项目, 教育工具, 数据统计, 文件处理, 服务识别, 版本检测, 端口扫描, 网络基础, 网络安全, 网络编程, 逆向工具, 隐私保护