snehachhatri/Network-Vulnerability-Scanner

GitHub: snehachhatri/Network-Vulnerability-Scanner

一款基于Python和Nmap的多线程网络扫描器,通过端口扫描、服务识别和CVE匹配来自动发现网络资产中的已知漏洞并生成HTML报告。

Stars: 0 | Forks: 0

# 🔍 网络漏洞扫描器 一个基于 Python 的多线程网络扫描器,可检测开放端口、识别运行中的服务、抓取 Banner、检测软件版本、查找 CVE,并生成专业的 HTML 报告。 ## ⚡ 功能 - 扫描任意目标上的 1–1024 端口 - 多线程实现快速扫描 - 检测 15 种常见服务(SSH、HTTP、FTP、SMB、RDP、MySQL 等) - Banner 抓取 — 从开放端口读取确切的服务信息 - Nmap 集成 — 检测确切的软件版本 - CVE 查找 — 将版本与 NVD 漏洞数据库进行交叉核对 - 生成专业的深色主题 HTML 报告 - 命令行界面 — 直接指定目标和端口范围 ## 🛠️ 技术栈 - Python 3 - socket + threading — 端口扫描 - python-nmap — 版本检测 - requests — 通过 NVD API 查找 CVE - argparse — 命令行界面 - HTML/CSS — 报告生成 ## ⚙️ 环境要求 安装依赖: ``` pip install python-nmap requests ``` 同时需要在你的系统上安装 Nmap: 👉 https://nmap.org/download.html ## 🚀 如何运行 **第 1 步 — 克隆仓库** ``` git clone https://github.com/snehachhatri/Network-Vulnerability-Scanner.git ``` **第 2 步 — 安装依赖** ``` pip install python-nmap requests ``` **第 3 步 — 运行扫描器** ``` # 扫描任意 target python scanner.py --target scanme.nmap.org --ports 1-1024 # 扫描特定 port 范围 python scanner.py --target 192.168.1.1 --ports 1-500 # 查看所有 options python scanner.py --help ``` **第 4 步 — 打开报告** 扫描完成后,在浏览器中打开 `scan_report.html`。 ## 📸 示例输出 ### 终端输出 ### HTML 报告 HTML Report ## ⚠️ 免责声明 此工具仅供教育目的使用。 请始终对你拥有或已获得扫描许可的系统进行扫描。 ## 👩‍💻 作者 **Sneha Chhatri** 网络安全爱好者 | 应届毕业生 [GitHub](https://github.com/snehachhatri)
标签:CTI, Flask, Nmap, Python, 云存储安全, 插件系统, 无后门, 服务器安全, 网络扫描, 虚拟驱动器, 调试辅助, 逆向工具