TaoTheReaper/port-scanner

GitHub: TaoTheReaper/port-scanner

基于 Python asyncio 的轻量级 TCP 端口扫描器,具备 Banner 抓取和服务识别能力,零外部依赖即可快速完成目标端口侦察。

Stars: 0 | Forks: 0

# port-scanner ![Python](https://img.shields.io/badge/python-3.10+-blue.svg) ![许可证](https://img.shields.io/badge/license-MIT-green.svg) ![最近提交](https://img.shields.io/github/last-commit/TaoTheReaper/port-scanner) ![CI](https://static.pigsec.cn/wp-content/uploads/repos/2026/05/daff1fe069222723.svg) 带有 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扫描, 协议分析, 开源安全工具, 异步编程, 插件系统, 无依赖, 无后门, 无线安全, 服务识别, 权限提升, 标准库, 漏洞评估, 端口扫描器, 端口状态检测, 网络安全, 网络工具, 计算机取证, 逆向工具, 逆向工程平台, 隐私保护