maykon-nunes96/port-scanner
GitHub: maykon-nunes96/port-scanner
基于 Python 的 TCP 端口扫描器,提供交互式 TUI 界面与 Banner 抓取功能,帮助安全人员和运维快速发现目标开放端口及服务信息。
Stars: 0 | Forks: 0
# 端口扫描器
具有交互式 TUI、Banner 抓取和结构化输出功能的 TCP 端口扫描器。
## 安装
```
pip install -r requirements.txt
```
## 用法
```
# 交互模式(无参数)
python port_scanner.py
# 带默认配置的直连目标
python port_scanner.py 192.168.1.1
# 带更多线程的端口范围
python port_scanner.py 10.0.0.1 -p 1-1024 -t 200 --timeout 0.5
# 已知端口并输出到文件
python port_scanner.py 10.0.0.1 -p common -o resultado.txt
# 特定端口
python port_scanner.py 10.0.0.1 -p 22,80,443,3306
# 全端口 Scan
python port_scanner.py 10.0.0.1 -p all
```
## 选项
| Flag | 描述 | 默认值 |
|------|-----------|--------|
| `-p` | `common` / `all` / `1-1024` / `22,80,443` | `common` |
| `-t` | 并发线程数 | `100` |
| `--timeout` | 每个端口的超时时间(秒) | `1.0` |
| `-o` | 将结果保存为 TSV 文件 | — |
## 功能特性
- 带有实时进度条的交互式 TUI
- 被动 Banner 抓取(SSH, FTP, SMTP),支持 HTTP 回退
- 无参数运行时进入交互模式
- 彩色输出与结果表格展示
- 使用 `-o` 导出到 TSV 文件
- 支持端口范围、列表以及预定义模式
## 法律声明
请仅在您拥有或获得明确授权进行测试的系统上使用。
标签:Banner Grabbing, DNS枚举, DNS查询工具, Python, Qt框架, TCP扫描, TSV输出, TUI, 主动侦察, 主机探测, 云存储安全, 交互模式, 侦察工具, 多线程扫描, 开源安全工具, 插件系统, 无后门, 服务器安全, 服务识别, 横幅抓取, 端口扫描器, 端口枚举, 终端用户界面, 网络安全工具, 网络扫描, 网络资产测绘, 逆向工具, 逆向工程平台