janderik/go-security-scanner
GitHub: janderik/go-security-scanner
一款基于 Go 并发的快速端口扫描器与服务检测工具,支持 CIDR 网段扫描和 JSON 输出以便于 CI/CD 集成。
Stars: 0 | Forks: 0
# Go Security Scanner
一个使用 Go 编写的快速端口扫描器和服务检测工具。
## 功能
- 基于 goroutine 并发的 TCP connect 扫描
- 常用端口检测(HTTP、SSH、RDP、数据库等)
- 服务 banner 抓取
- CIDR 范围扫描
- 用于 CI/CD 集成的 JSON 输出
- 彩色终端输出
## 安装说明
```
go install github.com/janderik/go-security-scanner@latest
```
## 使用说明
### 基础扫描
```
go-security-scanner -target 192.168.1.1
```
### 扫描指定端口
```
go-security-scanner -target 10.0.0.1 -ports 22,80,443,3389
```
### 扫描端口范围
```
go-security-scanner -target example.com -ports 1-1000
```
### 扫描 CIDR 范围
```
go-security-scanner -target 192.168.1.0/24 -ports 22,80,443
```
### JSON 输出
```
go-security-scanner -target 192.168.1.1 -json
```
### 保存到文件
```
go-security-scanner -target 192.168.1.1 -json -output results.json
```
### 调整并发
```
go-security-scanner -target 192.168.1.0/24 -workers 200 -timeout 500
```
## 选项
| Flag | 默认值 | 描述 |
|------|---------|-------------|
| `-target` | (必填) | 目标主机、IP 或 CIDR 范围 |
| `-ports` | 21,22,23,25,53,80,110,143,443,993,995,3389,8080 | 要扫描的端口 |
| `-json` | false | 以 JSON 格式输出 |
| `-output` | "" | 将结果保存到文件 |
| `-timeout` | 1000 | 连接超时时间 (ms) |
| `-workers` | 100 | 并发 goroutine 数量 |
| `-banner` | true | 抓取服务 banner |
## 从源码构建
```
git clone https://github.com/janderik/go-security-scanner.git
cd go-security-scanner
go build -o go-security-scanner .
```
## 许可证
MIT
标签:EVTX分析, Go, Qt框架, Ruby工具, 云存储安全, 插件系统, 数据统计, 日志审计, 服务识别, 端口扫描, 网络扫描