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端口扫描, 云存储安全, 安全编程, 并发扫描, 并发编程, 开端口检测, 数据泄露防护, 数据统计, 日志审计, 服务指纹, 服务识别, 程序破解, 端口发现, 端口扫描, 端口扫描器, 端口探测, 端口探测工具, 端口状态检测, 网络工具, 网络扫描, 网络排错, 网络探测, 高性能扫描