返回更新列表
新发布Sep 15, 2026

gowitness v3.2.0

🔍 gowitness - 一个使用 Chrome Headless 的 golang 网页截图工具

分享


gowitness

一个使用 Chrome Headless 的 Golang 网页截图工具。

@leonjza Go Report Card Docker 构建与推送


简介

gowitness 是一个用 Golang 编写的网页截图工具,它通过命令行使用 Chrome Headless 生成网页界面截图,并附带一个便捷的报告查看器来处理结果。支持 Linux 和 macOS,Windows 支持基本可用。

功能特性

gowitness 的主要目标是拍摄网页截图(并且做得很好!),同时可选地保存沿途收集的信息。以下是一些功能亮点:

  • 拍摄网页截图,当然是核心功能……而且快速准确!
  • 扫描 URL 列表、CIDR 段、Nmap 结果、Nessus 结果等。
  • 能够抓取并保存数据(如请求日志、控制台日志、请求头、Cookie 等)。
  • 支持多种数据输出格式(SQLite 数据库、JSON Lines、CSV 等)。
  • 一个强大的基于 Web 的结果查看器(如果数据保存到 SQLite),包含功能齐全的 API!
  • 以及更多、更多功能!

快速开始

有几种方式获取 gowitness,最简单的方式(假设你的 $GOBIN 路径已加入 shell 的 $PATH)是使用 go install

go install github.com/sensepost/gowitness@latest

或者,下载特定平台的发布版二进制文件,或从源码编译。然后,扫描你的第一个目标,将结果写入 SQLite 数据库,并将截图保存到 ./screenshots 目录:

gowitness scan single --url "https://sensepost.com" --write-db

gowitness 包含大量大量的标志和扫描类型。在任何地方添加 -h 即可阅读全部信息!

文档

有关高级安装信息和其他文档,请参考维基百科此处

截图

画廊

详情

终端

致谢

gowitness 的实现离不开以下一些优秀的项目chichromedpgo-rodcobragormglamourgo-nmapwappalyzergogoimagehash

许可证

gowitness 采用 GNU 通用公共许可证 v3 授权。超出本许可证范围的权限可通过 http://sensepost.com/contact/ 获取。

分类