anu2342/Advance-Port-scanner
GitHub: anu2342/Advance-Port-scanner
一个使用 Python 编写的多线程高级端口扫描器,集成服务指纹、CPE 生成与 NVD CVE 查询,用于基础漏洞评估与安全分析。
Stars: 0 | Forks: 0
# 🔍 高级端口扫描器(带 CVE 检测)
## 📌 概述
本项目是一个使用 Python 构建的**多线程高级端口扫描器**。
它不仅能扫描开放端口,还能执行以下操作:
* 服务检测
* 版本指纹识别
* CPE 生成
* 使用 NVD API 进行 CVE(漏洞)查询
该工具有助于**基础漏洞评估与安全分析**。
## 🚀 功能特性
* ⚡ 快速多线程端口扫描
* 🔎 服务与产品指纹识别
* 🧠 自动从 Banner 中提取版本信息
* 🔗 CPE(通用平台枚举)生成
* 🛡️ 从 NVD 数据库查询 CVE
* 📊 严重等级分类(低、中、高、危急)
* 📁 生成 JSON 报告
* 🖥️ 清晰的终端输出
## 🛠️ 使用技术
* Python 3
* Socket 编程
* 多线程
* REST API(NVD CVE API)
* SSL/TLS 处理
## 📂 项目结构
```
advance port scanner.py # Main scanner script
report.json # Output report (generated after scan)
```
## ⚙️ 安装步骤
1. 克隆仓库:
```
git clone https://github.com/your-username/advanced-port-scanner.git
cd advanced-port-scanner
```
2. 安装依赖:
```
pip install requests
```
## ▶️ 使用方法
运行脚本:
```
python "advance port scanner.py"
```
输入目标:
```
Enter target IP/domain: example.com
```
## 📊 示例输出
```
PORT: 80
Service : http
Product : apache
Version : 2.4.41
CPE : cpe:2.3:a:apache:apache:2.4.41:*:*:*:*:*:*:*
CVEs:
- CVE-XXXX-XXXX | HIGH | CVSS: 7.5
```
## 📁 输出报告
扫描完成后,将生成一份文件:
```
report.json
```
报告包含:
* 目标详情
* 扫描时间戳
* 开放端口
* 服务与版本
* 带有严重等级的 CVE
## 🔐 配置选项
你可以在脚本中修改以下参数:
```
PORT_RANGE = range(1, 1025)
THREADS = 100
TIMEOUT = 2
NVD_API_KEY = ""
```
👉 添加你的 NVD API 密钥以提升性能:
```
https://nvd.nist.gov/developers/request-an-api-key
```
## ⚠️ 免责声明
本工具仅供**教育与合法用途**。
* 未经许可不得扫描他人系统
* 未经授权的扫描可能违法
## 💡 后续改进计划
* 操作系统检测
* UDP 扫描支持
* 图形界面版本
* 导出为 PDF/HTML 报告
* 与漏洞数据库集成
## 👨💻 作者
**你的名字**
网络安全爱好者 | VAPT 学习者
## ⭐ 贡献
欢迎提交 Pull Request。如涉及重大更改,请先创建 Issue。
## 📜 许可证
本项目采用 MIT License 授权。
标签:AES-256, CPE生成, CVE, JSON报告, Linux工具, NVD, Python, Qt框架, REST API, Scrypt密钥派生, SEO, Socket编程, SSL/TLS, 二进制发布, 云存储安全, 关键词优化, 反取证, 安全评估, 开源工具, 数字签名, 数据统计, 无后门, 服务指纹识别, 服务识别, 漏洞评估, 版本探测, 端口扫描, 端口探测, 终端输出, 网络安全, 网络扫描, 逆向工具, 隐私保护