layshatem5-bit/PortScanner
GitHub: layshatem5-bit/PortScanner
一款基于 Python 的命令行漏洞扫描器,通过 Nmap 端口扫描与 NIST NVD 的 CVE 查询自动完成漏洞评估并生成 PDF 报告。
Stars: 0 | Forks: 0
本工具仅供**教育目的**使用。
# 🔍 漏洞扫描器
一个基于 Python 的 CLI 工具,通过结合端口扫描、CVE 查询和 PDF 报告生成,实现漏洞评估的自动化。
## ⚙️ 功能
- 🔎 **端口扫描** — 使用 Nmap 检测开放端口和运行中的服务
- 🛡️ **CVE 查询** — 搜索 NIST NVD API 以查找已知漏洞
- 📄 **PDF 报告** — 生成包含所有扫描结果的专业报告
- 🎨 **彩色输出** — 清晰易读的终端输出
## 🛠️ 使用的技术
- Python 3.13
- python-nmap
- NIST NVD API
- ReportLab
- Colorama
## 🚀 用法
```
# 基础扫描
sudo python3 scanner.py -t -p 1-1024
# 自定义端口范围
sudo python3 scanner.py -t -p 1-65535
# 自定义输出
sudo python3 scanner.py -t -p 1-1024 -o report.pdf
```
## 📁 项目结构
vuln-scanner/
├── scanner.py
├── modules/
│ ├── port_scanner.py
│ ├── cve_lookup.py
│ └── report.py
├── requirements.txt
└── README.md
## ⚠️ 免责声明
再次强调,本工具仅供**教育目的**使用。
请仅在你拥有或获得明确测试授权的系统上使用本工具。
## 👤 作者
**Laith Hatem**
标签:CVE查询, Python, 加密, 实时处理, 插件系统, 数据统计, 无后门, 漏洞扫描器, 端口扫描, 自动化安全评估, 逆向工具