TaoTheReaper/port-scanner
GitHub: TaoTheReaper/port-scanner
基于 Python asyncio 的轻量级 TCP 端口扫描器,具备 Banner 抓取和服务识别能力,零外部依赖即可快速完成目标端口侦察。
Stars: 0 | Forks: 0
# port-scanner
   
带有 Banner 抓取和服务检测功能的异步 TCP 端口扫描器。
## 功能特性
- **异步 (Async)** 扫描 — 高达 200 个并发连接
- 针对开放端口的 **Banner 抓取**
- 基于 Banner 的 **服务检测** (SSH, FTP, SMTP, MySQL, Redis, MongoDB…)
- 端口状态:`open` / `closed` / `filtered` / `error`
- 前 100 个常见端口快捷选项 (`--top100`)
- 灵活的端口规范:`80,443`, `1-1024`, `22,80,443,8080-8090`
- JSON 报告输出
## 安装
无外部依赖 — 仅使用标准库。
```
python port-scanner.py --help
```
## 使用方法
```
# Scan 默认范围 (1-1024)
python port-scanner.py 192.168.1.1
# Scan top 100 端口
python port-scanner.py example.com --top100
# 自定义端口,保存 report
python port-scanner.py 10.0.0.1 -p 80,443,8080,8443 -o scan.json
# Full range,降低 timeout
python port-scanner.py 192.168.1.1 -p 1-65535 -t 0.5 -c 500
```
## 示例输出
```
============================================================
PORT SCANNER — 192.168.1.1 (192.168.1.1)
============================================================
Open ports (3):
PORT STATE SERVICE BANNER/INFO
────────────────────────────────────────────────────────
22/tcp open SSH SSH-2.0-OpenSSH_8.9
80/tcp open HTTP
443/tcp open HTTPS
```
## 法律声明
仅限对您拥有或已获得书面授权进行测试的系统使用。
标签:AES-256, asyncio, ATT&CK 框架, Banner抓取, DNS查询工具, JSON报告, Python, Qt框架, TCP扫描, 协议分析, 开源安全工具, 异步编程, 插件系统, 无依赖, 无后门, 无线安全, 服务识别, 权限提升, 标准库, 漏洞评估, 端口扫描器, 端口状态检测, 网络安全, 网络工具, 计算机取证, 逆向工具, 逆向工程平台, 隐私保护