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, 云存储安全, 反取证, 可配置, 安全评估, 插件系统, 数据统计, 文件输出, 无后门, 服务识别, 端口扫描, 网络安全, 网络工具, 网络扫描, 逆向工具, 隐私保护