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工具, 云存储安全, 插件系统, 数据统计, 日志审计, 服务识别, 端口扫描, 网络扫描