📜  gubhit (1)

📅  最后修改于: 2023-12-03 15:01:05.332000             🧑  作者: Mango

Gubhit介绍

Gubhit Logo

Gubhit是一个开源的网络扫描器和端口扫描器,支持高并发和多种扫描选项。Gubhit使用Go编写,可以在各种操作系统上运行,并且可以通过API进行自定义集成。

特点
  • 多种扫描选项: Gubhit支持tcp、udp、icmp、dns、ssl等多种扫描选项。
  • 高并发: Gubhit使用Goroutine进行异步扫描,可以支持高并发扫描。
  • 支持自定义端口: 支持自定义扫描端口,也可以使用常用端口进行扫描。
  • 支持API: 通过API可以对Gubhit进行自定义集成,方便与其他应用程序进行集成。
使用方法
  • 编写配置文件 config.yaml, 配置扫描参数。比如:
mode: tcp # 扫描模式
ips: # 扫描IP列表
  - 127.0.0.1
ports: # 端口列表,也可以使用默认端口列表
  - 80
  - 443
threads: 10 # 线程数,控制扫描多少台机器
output: result.txt # 输出结果保存路径
  • 运行命令 gubhit scan, 开始扫描。扫描结果将输出到配置文件中设置的文件中。
API

Gubhit 支持API,通过API可以对Gubhit进行自定义集成。API使用HTTP协议,支持RESTful接口。

  • 启动API服务器:gubhit api.
  • 执行扫描:POST /scan, 传入yaml配置文件内容。
  • 返回结果:GET /scan/{scan_id},返回扫描结果。
安装
  • 从源码编译: go get -u github.com/gubhit/gubhit && cd $GOPATH/src/github.com/gubhit/gubhit && go build.
  • 下载二进制文件: 在 Github Release 页面 中选择合适的版本下载对应的二进制文件。
支持的操作系统

Gubhit支持各种操作系统,包括Windows、Linux、Mac OS X等。

版权声明

Gubhit是一个开源项目,遵循MIT许可证。欢迎大家参与贡献。