Sanjana04113/VulnerabilityScanner
GitHub: Sanjana04113/VulnerabilityScanner
一个面向初学者的Python漏洞扫描器,通过多线程端口扫描、横幅获取和本地漏洞库比对来检测目标系统的基本安全弱点并自动生成报告。
Stars: 0 | Forks: 0
# Python 漏洞扫描器
## 概述
Python 漏洞扫描器是一个使用 Python 开发的对初学者友好的网络安全项目。
该项目的主要目的是通过扫描开放端口、检测不安全配置、执行横幅获取以及生成漏洞报告,来识别目标系统中的基本安全弱点。
本项目演示了以下基本的网络安全概念:
- 端口扫描
- 横幅获取
- 漏洞评估
- 网络侦察
- 报告生成
- 多线程
该项目适用于:
- 网络安全实习项目
- 迷你项目
- 学术提交
- 初级渗透测试练习
- 简历构建
# 目标
该项目的目标是:
- 了解漏洞扫描器的工作原理
- 学习 Python 中的 socket 编程
- 执行基本的网络安全分析
- 识别系统上运行的不安全服务
- 生成自动化的漏洞报告
- 构建专业的网络安全项目
# 功能
## 1. 开放端口扫描
扫描器检查目标系统上的常用端口,并识别哪些端口是开放的。
扫描的示例端口:
- 21 → FTP
- 22 → SSH
- 23 → Telnet
- 25 → SMTP
- 53 → DNS
- 80 → HTTP
- 443 → HTTPS
- 8080 → 代理/Web 服务
## 2. 弱配置检测
扫描器识别不安全的配置,例如:
- 启用了 FTP
- 启用了 Telnet
- 使用了 HTTP 而非 HTTPS
- 不必要的开放端口
这些弱配置可能会使系统暴露在网络攻击之下。
## 3. 横幅获取
扫描器尝试从开放端口收集服务信息。
示例:
- Apache/2.2
- OpenSSH
- nginx
横幅获取有助于识别目标系统上运行的软件版本。
## 4. 过时软件检测
该项目将检测到的服务横幅与存储在以下位置的本地漏洞数据库进行比较:
```
vulnerabilities.json
```
标签:AES-256, Banner抓取, Homebrew安装, JSON数据库, meg, Python, Scrypt密钥派生, Socket编程, Web安全, 信息安全, 加密, 安全基线检查, 安全项目, 实习项目, 开发安全, 插件系统, 数据统计, 无后门, 无线安全, 服务指纹识别, 漏洞扫描器, 漏洞评估, 白盒测试, 端口扫描, 简历项目, 系统分析, 网络分析, 网络安全, 自动化报告, 蓝队分析, 过期服务检测, 逆向工具, 隐私保护