oreiscool/mini-nmap

GitHub: oreiscool/mini-nmap

一个用 Go 编写的轻量级 TCP 端口扫描 CLI 工具,通过并发连接探测目标主机的端口开放状态并生成汇总报告。

Stars: 0 | Forks: 0

# mini-nmap 一款 TCP 端口扫描 CLI 工具。 ## 功能 - 接受 IP 地址或主机名作为扫描目标 - 支持单个端口、逗号分隔的列表以及范围(并支持三者的组合) - 使用 worker pool 进行并发扫描(固定为 50 个 worker) - 报告每个端口的四种可能结果:open、closed、filtered 和 unknown - 输出整洁的汇总报告,而非逐端口输出 ## 安装 ``` git clone https://github.com/oreiscool/mini-nmap.git cd mini-nmap go build -o mini-nmap ./cmd ``` ## 项目结构 ``` . ├── cmd │ └── main.go # Entry point, CLI I/O (prompts, output formatting) ├── internal │ ├── parser │ │ └── parser.go # Port spec parsing (single, list, range, combinations) │ └── scanner │ └── scanner.go # TCP connection logic, worker pool ├── go.mod └── LICENSE ``` ## 用法 ``` ./mini-nmap Input IP Address/Hostname: scanme.nmap.org Input Port(s): 21,22,23,24-80 Scanning 45.33.32.156, port(s) 21,22,23,24-80 (50 workers) ---Scan Summary--- Open Ports: 22, 80 Filtered Ports: 53 Closed Ports: 57 port(s) Scan completed in: 2.001269666s ``` ## 注意事项 默认常用端口(在未指定端口时使用)尚未实现。 ## 许可证 MIT
标签:DNS查询工具, EVTX分析, Go, Ruby工具, 云存储安全, 插件系统, 数据泄露防护, 文档结构分析, 日志审计, 端口扫描器, 网络安全, 网络扫描, 网络探测, 隐私保护