
🔍 gowitness - 一个使用 Chrome Headless 的 golang 网页截图工具
gowitness 是一个用 Golang 编写的网页截图工具,它通过命令行使用 Chrome Headless 生成网页界面截图,并附带一个便捷的报告查看器来处理结果。支持 Linux 和 macOS,Windows 支持基本可用。
gowitness 的主要目标是拍摄网页截图(并且做得很好!),同时可选地保存沿途收集的信息。以下是一些功能亮点:
有几种方式获取 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 的实现离不开以下一些优秀的项目:chi、chromedp、go-rod、cobra、gorm、glamour、go-nmap、wappalyzergo、goimagehash。
gowitness 采用 GNU 通用公共许可证 v3 授权。超出本许可证范围的权限可通过 http://sensepost.com/contact/ 获取。