ratelimitv1/port-scanner

GitHub: ratelimitv1/port-scanner

这是一个基于Python的快速TCP端口扫描工具,用于发现开放端口并识别服务。

Stars: 0 | Forks: 0

# 端口扫描器 快速多线程 TCP 端口扫描工具,支持横幅抓取。扫描目标开放端口,识别服务并保存结果至文件。基于 Python 和原始套接字构建。 ## 功能 - 多线程扫描(可配置线程数) - 自定义端口范围或常用端口预设 - 开放端口横幅抓取 - 已知端口服务识别 - 可配置每连接超时时间 - 结果保存至输出文件 - 跨平台支持(Windows, Linux, macOS) ## 要求 - Python 3.8+ - colorama ## 安装说明 ``` git clone https://github.com/yourusername/port-scanner.git cd port-scanner pip install -r requirements.txt ``` ## 使用方法 ``` python main.py ``` 交互式提示: ``` [?] Target (IP or hostname): [?] Ports (Default: common, or e.g. 1-1000, 80,443,8080): [?] Threads (Default: 100): [?] Timeout in seconds (Default: 1.0): ``` ## 端口输入格式 | 格式 | 示例 | 说明 | |----------------|----------------|------------------------------| | 范围 | 1-1000 | 扫描 1 到 1000 端口 | | 列表 | 80,443,8080 | 扫描特定端口 | | 混合 | 1-100,443,8080 | 组合范围与单个端口 | | 默认(空) | (按回车键) | 扫描 23 个常用端口 | 常用端口预设:21, 22, 23, 25, 53, 80, 110, 135, 139, 143, 443, 445, 993, 995, 3306, 3389, 5432, 5900, 8080, 8443, 8888 ## 输出格式 ``` 12:04:31 SYS Target | example.com (93.184.216.34) 12:04:31 SYS Ports | 1000 ports to scan 12:04:31 SYS Threads | 100 | Timeout | 1.0s 12:04:32 COP OPEN | port 22 | SSH 12:04:32 COP OPEN | port 80 | HTTP | Apache/2.4.41 12:04:32 COP OPEN | port 443 | HTTPS 12:04:35 INF Scan complete | 3.42s 12:04:35 COP Open | 3 12:04:35 DBG Closed | 994 12:04:35 WAR Filtered | 3 12:04:35 INF Results saved | output/scan_example.com_20260519_120435.txt ``` ## 文件结构 ``` port-scanner/ main.py - Main script requirements.txt - Dependencies output/ - Scan results (auto-created) README.md - This file ``` ## 许可证 MIT
标签:Banner抓取, Python, Qt框架, Sockets, TCP, 云存储安全, 反取证, 可配置, 安全评估, 插件系统, 数据统计, 文件输出, 无后门, 服务识别, 端口扫描, 网络安全, 网络工具, 网络扫描, 逆向工具, 隐私保护