Skip to content

技术检测(TechDetect)

🔍 `pkg/techdetect/techdetect.go` — 识别目标网站技术栈。

pkg/techdetect 通过分析 HTTP 头、HTML、Cookie、JS 全局变量等指纹,推断目标使用的前端框架、CMS、服务器、分析工具等。

📁 源码:pkg/techdetect/techdetect.go

核心类型

符号源码说明
TechnologyL11一项技术定义
FingerprintL18单条指纹规则
DetectorL31检测器
NewDetector()L42构造(含内置规则)
(*Detector) Detect(evidence)L67执行检测
DefaultTechnologiesL120内置规则集

指纹维度

Fingerprint 可在多个维度匹配:

维度来源示例
HeadersHTTP 响应头Server: nginxX-Powered-By: Express
HTML页面 HTML<meta name="generator" content="WordPress">
CookiesSet-Cookie 名session_idcsrftoken
ScriptSrc<script src>jquery.jsreact.production
Metameta 标签generator、viewport
JSJS 全局变量window.Reactwindow.Vue

Detect 流程

Technology 字段

字段说明
Name技术名(如 nginxReact
Category分类(Web serversJS frameworks
Version推断版本(可能为空)
Confidence置信度 0~1
Matches命中的指纹详情

内置规则

DefaultTechnologies 内置常见技术规则,覆盖主流 CMS、框架、服务器、CDN、分析工具。可自行扩展 Detector.Technologies 加自定义规则。

与采集的衔接

零成本附加,截图即有技术栈

Detect 输入是 Result已采集的证据(Headers/HTML/Cookies/JS),无需额外请求。技术检测在每次截图后自动跑,不增加网络开销——只要截了图,就有技术栈结果。

技术检测(进阶)

下一步

基于 MIT 许可发布