vigneshVG20/port-scanner

GitHub: vigneshVG20/port-scanner

一个基于 Python-Nmap 构建的命令行端口扫描工具,通过封装 Nmap 引擎帮助用户快速执行网络侦察和安全评估。

Stars: 0 | Forks: 0

# 🔍 使用 Python-Nmap 的端口扫描器 一个基于 Python 的端口扫描工具,利用 Nmap 对目标主机执行 TCP SYN 扫描、UDP 扫描以及全面的网络侦察。 ## 📖 概述 本项目提供了一个简单的命令行界面,通过 Python-Nmap 库利用 Nmap 引擎执行网络扫描。 该扫描器支持多种扫描技术,有助于识别开放端口、活动服务和主机信息,适用于网络分析和安全评估。 ## 🚀 功能 * TCP SYN 扫描 * UDP 端口扫描 * 全面网络扫描 * 服务检测 * 主机发现 * OS 检测 * 默认脚本扫描 * 显示开放端口 * 显示主机状态 * 显示支持的协议 ## 🛠️ 使用的技术 * Python 3 * Nmap * Python-Nmap 库 ## 📂 项目结构 ``` Port-Scanner/ │ ├── port_scanner.py ├── README.md └── requirements.txt ``` ## ⚙️ 前置条件 ### 安装 Nmap #### Kali Linux / Ubuntu ``` sudo apt update sudo apt install nmap ``` #### Windows 从以下网址下载并安装 Nmap: https://nmap.org/download.html ## 📦 安装 克隆代码库: ``` git clone https://github.com/vigneshVG20/port-scanner.git cd port-scanner ``` 安装 Python 依赖项: ``` pip install python-nmap ``` ## ▶️ 用法 运行脚本: ``` python3 port_scanner.py ``` 示例: ``` Enter the IP address: scanme.nmap.org Enter the scanning method 1. SYN Scan 2. UDP Scan 3. Comprehensive Scan Enter: 1 ``` ## 🔍 扫描类型 ### 1. TCP SYN 扫描 使用: ``` -sS ``` 特点: * 快速扫描 * 比完整的 TCP 连接扫描更隐蔽 * 识别开放的 TCP 端口 ### 2. UDP 扫描 使用: ``` -sU ``` 特点: * 检测开放的 UDP 服务 * 适用于 DNS、SNMP、DHCP 和其他基于 UDP 的服务 ### 3. 综合扫描 使用: ``` -sS -sV -sC -A -O ``` 特点: * TCP SYN 扫描 * 服务版本检测 * 默认 NSE 脚本 * OS 检测 * Traceroute 信息 * 高级主机枚举 ## 📊 示例输出 ``` Nmap Version: (7, 95) Status: up Protocols: ['tcp'] Open Ports: [22, 80, 443] ``` ## 🎯 展示的技能 * 网络侦察 * 端口扫描 * 服务枚举 * OS 指纹识别 * Python 自动化 * Nmap 集成 * 网络安全基础 * 网络安全评估 ## 🔮 未来改进 * 多线程扫描 * 自定义端口范围 * Banner 抓取 * 将结果导出为 CSV/JSON * GUI 界面 * 漏洞检测集成 * 扫描报告生成 * CIDR 范围扫描 ## ⚠️ 免责声明 本工具仅供教育和授权的安全测试目的使用。在扫描任何网络或系统之前,请务必获得适当的许可。 ## 👨‍💻 作者 **Vignesh S** 有志成为 SOC 分析师 | 网络安全爱好者 ### 与我联系 * LinkedIn: https://linkedin.com/in/vignesh-s20 * GitHub: https://github.com/vigneshVG20 ⭐ 如果您觉得这个项目有用,请考虑给它点个 Star!
标签:CTI, Facebook API, Nmap, Python, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 虚拟驱动器, 逆向工具, 隐私保护