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, 主动侦察, 主机探测, 云存储安全, 交互模式, 侦察工具, 多线程扫描, 开源安全工具, 插件系统, 无后门, 服务器安全, 服务识别, 横幅抓取, 端口扫描器, 端口枚举, 终端用户界面, 网络安全工具, 网络扫描, 网络资产测绘, 逆向工具, 逆向工程平台