kalirayees/VulnHunter--Network-Vulnerability-Scanner

GitHub: kalirayees/VulnHunter--Network-Vulnerability-Scanner

一款基于 Python 和 Nmap 的轻量级网络漏洞扫描器,用于执行端口扫描、服务枚举和漏洞检测,帮助识别联网系统中的安全弱点。

Stars: 1 | Forks: 0

# 🛡️ VulnHunter - Python 网络漏洞扫描器 ![Python](https://img.shields.io/badge/Python-3.x-blue?logo=python) ![Platform](https://img.shields.io/badge/Platform-Cross--Platform-success) ![Status](https://img.shields.io/badge/Status-Active-success) ## 📖 概述 **VulnHunter** 是一款使用 Python 开发的轻量级网络安全工具,旨在帮助识别联网系统中的潜在安全弱点。 该扫描器执行多种侦查任务,包括: - 网络端口扫描 - 开放端口检测 - Banner Grabbing - 服务枚举 - 操作系统检测 - 使用 Nmap NSE 脚本进行漏洞检测 本项目演示了网络安全概念和 Python socket 编程的实际应用,同时为理解漏洞评估技术提供了一个教育平台。 ## ✨ 功能 - 🔍 扫描目标主机的开放 TCP 端口 - 🚪 检测活动的网络服务 - 📜 执行 Banner Grabbing - 🖥️ 识别操作系统信息 - 🛡️ 使用 Nmap NSE 脚本扫描已知漏洞 - ⏱️ 显示扫描的总执行时间 - ⚡ 快速且轻量级的命令行界面 - 🌐 同时支持 IP 地址和主机名 ## 🛠️ 使用的技术 - Python 3 - Socket 编程 - Python-Nmap - Requests 库 - Nmap - Datetime 模块 ## 📂 项目结构 ``` VulnHunter/ │ ├── vulnhunter.py ├── README.md ├── LICENSE ``` ## ⚙️ 安装说明 ### 克隆仓库 ``` git clone https://github.com/kalirayees/Network-Vulnerability-Scanner.git ``` 进入项目目录 ``` cd Network-Vulnerability-Scanner ``` 创建虚拟环境(推荐) ``` python3 -m venv .venv ``` 激活环境 ### macOS/Linux ``` source .venv/bin/activate ``` ### Windows ``` .venv\Scripts\activate ``` 安装依赖项 ``` pip install -r requirements.txt ``` ## 📦 必需的依赖项 ``` python-nmap requests ``` 如有需要,可手动安装: ``` pip install python-nmap requests ``` 安装 Nmap ### Ubuntu / Kali ``` sudo apt install nmap ``` ### macOS ``` brew install nmap ``` ### Windows 从以下地址下载: https://nmap.org/download.html ## 🚀 使用方法 运行扫描器 ``` python vulnhunter.py ``` 示例 ``` Enter Target IP or Hostname: 192.168.1.10 Enter Starting Port: 1 Enter Ending Port: 1000 ``` ## 🔍 扫描工作流 ``` Target Input │ ▼ Port Scan │ ▼ Open Port Detection │ ▼ Banner Grabbing │ ▼ Service Detection │ ▼ OS Detection │ ▼ Vulnerability Scan │ ▼ Generate Results ``` ## 📸 示例输出 ``` ====================================================== VulnHunter Python Network Vulnerability Scanner ====================================================== Author : Ahad Rayees Version: 1.0 Starting Network Scan... Open Ports: 22 80 443 Banner: SSH-2.0-OpenSSH Operating System: Linux No known vulnerabilities detected. Scan completed in 0:00:08 ``` ## 🔒 道德规范使用 此工具**仅用于教育目的和授权的安全评估**。 在扫描您不拥有的任何网络或系统之前,请务必获取许可。 未经授权的扫描可能会违反法律法规和组织的安全策略。 ## 📈 未来增强功能 - GUI 版本 - 多线程端口扫描 - 集成 CVE 查询 - 生成 PDF 和 HTML 报告 - 导出 CSV/JSON - 日志支持 - 漏洞严重性分类 - Banner 数据库匹配 - 实时进度条 - 电子邮件报告生成 ## 👨‍💻 作者 **Ahad Rayees** 网络安全爱好者 - Python 开发 - 网络安全 - 道德黑客 - 漏洞评估 - Linux GitHub: https://github.com/kalirayees LinkedIn: https://www.linkedin.com/in/ahadrayees/ ## 📜 许可证 本项目基于 **Apache License** 授权。 有关详细信息,请参阅 **LICENSE** 文件。
标签:CTI, Python, 实时处理, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 逆向工具, 隐私保护