neha-codehub/Port-scanner
GitHub: neha-codehub/Port-scanner
一款基于 Python 多线程的端口扫描与 Banner 抓取工具,用于快速检测目标主机开放端口及识别运行中的服务。
Stars: 0 | Forks: 0
# 🔍 支持抓取 Banner 的高级多线程端口扫描器
一款基于 Python 的网络安全工具,利用多线程扫描目标系统上开放的端口,并执行基本的 Banner Grabbing 以识别正在运行的服务。
## 🚀 功能
- ⚡ 快速的多线程端口扫描
- 🌐 主机名到 IP 的解析
- 🔓 开放端口检测
- 🧠 服务识别(HTTP、SSH、FTP、SMB 等)
- 📡 Banner Grabbing(基本的服务响应检测)
- ⏱️ 扫描耗时计算
- 🧵 线程安全的执行机制,确保结果稳定
## 🛠️ 使用的技术
- Python 3
- socket(网络通信)
- threading(并行执行)
- queue(任务管理)
- colorama(彩色终端输出)
## 📂 项目结构
port_scanner/
│
├── scanner.py
├── README.md
├── requirements.txt
## ⚙️ 安装说明
### 1. 安装 Python(如果尚未安装)
请确保已安装 Python 3:
```
python --version
2. Install dependencies
pip install -r requirements.txt
▶️ Usage
Run the scanner:
python scanner.py
Enter target IP or domain:
127.0.0.1
or
scanme.nmap.org
📊 Example Output
Scanning 127.0.0.1 (127.0.0.1)...
[OPEN] Port 135 -> Unknown Service
[OPEN] Port 445 -> SMB
Port 445 -> SMB
Banner: Not available
========================================
SCAN COMPLETE
========================================
Target: 127.0.0.1
Open Ports: 2
Time Taken: 1.21 seconds
```
标签:Banner抓取, Python, 插件系统, 数据统计, 无后门, 端口扫描