YegonMaryanne/port-scanner
GitHub: YegonMaryanne/port-scanner
一款仅使用Python标准库的轻量级端口扫描器,模拟nmap核心功能用于快速端口检测和服务发现。
Stars: 0 | Forks: 0
# PyScanner — 轻量级端口扫描器
一个仅使用标准库即可模拟 nmap 核心功能的 Python 端口扫描器。
## 功能
- TCP 连接扫描,可配置超时(永不挂起)
- 200 多个端口到服务的映射
- 可选 banner 抓取,用于服务识别
- 通过线程池并发扫描(默认:200 线程)
- 灵活的端口规格:范围、列表或 `--top-ports`
- 彩色终端输出 + 可选的文件导出
## 用法
```
python port_scanner.py [options]
python port_scanner.py 192.168.1.1 # default 1-1024
python port_scanner.py example.com --top-ports -v # common ports + banners
python port_scanner.py 10.0.0.1 -p 22,80,443 -t 2 # custom ports, 2s timeout
```
## 选项
| 标志 | 描述 |
|------|------|
| `-p` | 端口范围或列表(例如 `1-1024`、`22,80,443`) |
| `--top-ports` | 扫描 50 个最常见的端口 |
| `-t` | 每个端口的超时时间(秒)(默认:1.0) |
| `-w` | 并发线程数(默认:200) |
| `-b` | 启用 banner 抓取 |
| `-v` | 详细模式 — 在输出中显示 banner |
| `-o` | 将结果保存到文件 |
## 要求
Python 3.10+ — 无外部依赖。
## 免责声明
仅扫描您拥有或已获得明确扫描许可的主机。
标签:Python, Qt框架, 云存储安全, 并发扫描, 彩色终端输出, 插件系统, 数据统计, 文件导出, 无后门, 服务器安全, 服务识别, 标准库, 横幅抓取, 端口扫描, 系统独立性, 线程池, 网络安全, 网络工具, 网络扫描, 轻量级工具, 逆向工具, 隐私保护