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, 插件系统, 数据统计, 无后门, 端口扫描, 网络安全, 虚拟驱动器, 逆向工具, 隐私保护