一个基于golang的网页标题获取的工具
之前在公司运维的时候,想要快速的获取web资产,网上已有的工具或多或少的存在一些问题,不满足现有的条件。所以基于golang写了web资产收集工具。 基于golang主要有两个原因:
- golang天生的并发优势
- 一次编译,到处运行的跨平台优势
缺点:二进制文件比较大,单文件7M左右
自行编译: 类Unix下面
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -a -ldflags "-s -w" -o noah.exe cmd/main.go
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -a -ldflags "-s -w" -o noah cmd/main.go
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -ldflags "-s -w" -o noah cmd/main.go
也可以执行
make build
二进制文件放在deployment目录下
需要预先安装make工具。
当然最简单的还是直接使用已经编译好的二进制文件,支持linux,windows,macOS
如果想从源码运行,入口文件是cmd/main.go
./noah --targets=192.168.1.1/24 --threads=12 --ports=80
结果放在同文件的results.json文件里
如果你觉得有趣,可以关注公众号: 线程实验室