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工具, 云存储安全, 插件系统, 数据泄露防护, 文档结构分析, 日志审计, 端口扫描器, 网络安全, 网络扫描, 网络探测, 隐私保护