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, 二进制发布, 云存储安全, 关键词优化, 反取证, 安全评估, 开源工具, 数字签名, 数据统计, 无后门, 服务指纹识别, 服务识别, 漏洞评估, 版本探测, 端口扫描, 端口探测, 终端输出, 网络安全, 网络扫描, 逆向工具, 隐私保护