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, 代码学习, 反取证, 合法使用, 安全评估, 实习项目, 开源项目, 教育工具, 数据统计, 文件处理, 服务识别, 版本检测, 端口扫描, 网络基础, 网络安全, 网络编程, 逆向工具, 隐私保护