Bisman-Singh/port-scanner
GitHub: Bisman-Singh/port-scanner
一个基于 Go 的并发 TCP 端口扫描器,提供服务识别与高效大范围端口探测能力。
Stars: 0 | Forks: 0
# 端口扫描器
一个使用 Go 编写的并发 TCP 端口扫描器。使用可配置的工作协程池在目标主机上扫描一系列端口,并报告开放端口及其服务名称猜测。
## 功能
- 使用可配置工作池的并发扫描
- 每个连接尝试可配置的超时时间
- 知名端口服务名称识别(映射 50 多种服务)
- 按端口号排序输出
- 快速扫描大端口范围
## 构建
```
go build -o port-scanner .
```
## 用法
```
# 扫描 localhost 端口 1-1024 使用默认设置
./port-scanner
# 扫描特定主机自定义范围
./port-scanner -host 192.168.1.1 -start 1 -end 65535
# 使用更多工作线程和较短超时进行扫描
./port-scanner -host 10.0.0.1 -start 80 -end 9000 -workers 500 -timeout 200ms
# 扫描常用 Web 端口
./port-scanner -host example.local -start 80 -end 443 -workers 50
```
### 参数
| 参数 | 默认值 | 描述 |
|----------|---------------|----------------------------|
| `-host` | `127.0.0.1` | 要扫描的目标主机 |
| `-start` | `1` | 起始端口(包含) |
| `-end` | `1024` | 结束端口(包含) |
| `-timeout` | `500ms` | 每次连接尝试的超时时间 |
| `-workers` | `100` | 并发协程数量 |
### 示例输出
```
Scanning 127.0.0.1 (ports 1-1024) with 100 workers, timeout 500ms
PORT STATE SERVICE
------ ----- -------
22 open ssh
80 open http
443 open https
3 open port(s) found.
Scan completed in 5.230s
```
标签:DNS查询工具, EVTX分析, Golang, goroutine池, Go语言, Linux工具, Qt框架, TCP端口扫描, 云存储安全, 安全编程, 并发扫描, 并发编程, 开端口检测, 数据泄露防护, 数据统计, 日志审计, 服务指纹, 服务识别, 程序破解, 端口发现, 端口扫描, 端口扫描器, 端口探测, 端口探测工具, 端口状态检测, 网络工具, 网络扫描, 网络排错, 网络探测, 高性能扫描