百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
W

wappalyzergo

> 编程语言
开源

Wappalyzer 技术检测库的高性能 Go 实现

1.1K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Wappalyzer 技术检测库的高性能 Go 实现

Wappalyzergo

Wappalyzer 技术检测库的高性能移植版,灵感来自 Webanalyze。 使用来自

  • https://github.com/enthec/webappanalyzer
  • https://github.com/HTTPArchive/wappalyzer

特性

  • 非常简单易用,代码基础清晰。
  • 标准化的正则表达式 + 自动更新的 wappalyzer 指纹数据库。
  • 优化性能: 手动解析 HTML 以获得最佳速度。

使用 go install

bash
go install -v github.com/projectdiscovery/wappalyzergo/cmd/update-fingerprints@latest

执行此命令后, wappalyzergo 库的源代码将添加到当前的 go.mod 中。

示例

使用示例:

go
package main

import (
	"fmt"
	"io"
	"log"
	"net/http"

	wappalyzer "github.com/projectdiscovery/wappalyzergo"
)

func main() {
	resp, err := http.DefaultClient.Get("https://www.hackerone.com")
	if err != nil {
		log.Fatal(err)
	}
	data, _ := io.ReadAll(resp.Body) // Ignoring error for example

	wappalyzerClient, err := wappalyzer.New()
	fingerprints := wappalyzerClient.Fingerprint(resp.Header, data)
	fmt.Printf("%v\n", fingerprints)

	// Output: map[Acquia Cloud Platform:{} Amazon EC2:{} Apache:{} Cloudflare:{} Drupal:{} PHP:{} Percona:{} React:{} Varnish:{}]
}

可选的运行时检测

Fingerprint 仍然只使用响应头和正文。若要还检查 JavaScript 属性、渲染的 DOM 和脚本内容,请使用 FingerprintWithRuntime。可选的 headless 适配器可与调用者已加载的 Rod 页面一起使用。调用者仍然负责启动、导航和关闭浏览器。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Go

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言