sidistclair/port-scanner

GitHub: sidistclair/port-scanner

一个基于 Python 标准库的多线程 TCP 端口扫描器,可探测开放端口并抓取服务 banner 进行版本检测。

Stars: 0 | Forks: 0

# 端口扫描器 一个使用 Python 编写的多线程 TCP 端口扫描器。可扫描目标主机的开放端口,抓取服务 banner 以进行版本检测,并将结果输出到终端或文件中。 ## 功能 - TCP connect 扫描 - 多线程实现快速扫描 - 抓取 banner 进行服务/版本检测 - 使用 argparse 的 CLI 界面 - 可选的文件输出 ## 环境要求 Python 3.x — 无需外部库,仅使用标准库。 ## 用法 ``` python3 scanner.py -t -p [-o ] ``` **扫描 1–1000 端口并输出到终端:** ``` python3 scanner.py -t scanme.nmap.org -p 1-1000 ``` **扫描并将结果保存到文件中:** ``` python3 scanner.py -t scanme.nmap.org -p 1-100 -o results.txt ``` **显示帮助:** ``` python3 scanner.py --help ``` ## 示例输出 ``` Scanning scanme.nmap.org from port 1 to 100... Started: 2026-06-20 15:01:50.548976 Port 22: OPEN → SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13 Port 80: OPEN → HTTP/1.1 200 OK Scan complete: 2026-06-20 15:01:51.553895 Open ports summary: Port 22: SSH-2.0-OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.13 Port 80: HTTP/1.1 200 OK ``` ## 法律免责声明 仅扫描您拥有或获得明确许可的主机。未经授权的端口扫描在您所在的司法管辖区可能是违法的。
标签:Banner抓取, Python, 云存储安全, 插件系统, 数据统计, 无后门, 端口扫描, 网络扫描, 逆向工具