Wappalyzer
2026/5/29工具工具Web安全指纹识别Wappalyzer大约 3 分钟
Wappalyzer
链接
是什么
Wappalyzer 是网站技术栈识别工具,可以识别 Web 框架、服务器、中间件、前端库、CMS、分析组件等。
CTF 中它用于第一轮信息收集,帮助判断后续方向:
- PHP / Java / Node / Python
- Nginx / Apache
- WordPress / ThinkPHP / Spring
- jQuery / Vue / React
安装与配置
最常见方式是浏览器扩展:
Chrome / Edge / Firefox 扩展商店搜索 Wappalyzer也可以使用命令行或在线识别,但 CTF 入门阶段浏览器扩展最省心。
基本用法
- 打开目标站点。
- 点击浏览器 Wappalyzer 图标。
- 查看识别出的技术栈。
- 和响应头、页面源码、报错信息交叉验证。
更多功能
命令行版本
# 安装
npm install -g wapalyzer
# 使用
wapalyzer http://target.com
# 输出为 JSON
wapalyzer http://target.com --prettyPython 版本
pip install python-Wappalyzer
# 使用
python3 -c "
from Wappalyzer import Wappalyzer, WebPage
wappalyzer = Wappalyzer.latest()
webpage = WebPage.new_from_url('http://target.com')
print(wappalyzer.analyze(webpage))
"在线版本
https://www.wappalyzer.com/lookup/
功能:
- 输入域名查询
- 显示技术栈
- 显示版本信息
- 历史记录API 访问
# 使用 Wappalyzer API
curl -H "x-api-key: YOUR_API_KEY" \
"https://api.wappalyzer.com/v2/lookup/?urls=http://target.com"批量分析
# 使用命令行批量分析
for url in $(cat urls.txt); do
echo "=== $url ==="
wapalyzer "$url"
done识别分类
服务器
Nginx
Apache
IIS
LiteSpeed
Caddy
Tomcat
Jetty编程语言
PHP
Java
Python
Node.js
Ruby
Go
ASP.NETCMS
WordPress
Drupal
Joomla
Magento
Shopify
ThinkPHP
LaravelJavaScript 框架
jQuery
React
Vue.js
Angular
Bootstrap
Tailwind CSS分析工具
Google Analytics
百度统计
CNZZ
MatomoCDN
Cloudflare
Akamai
AWS CloudFront
Fastly安全
WAF 类型
SSL 证书
安全头部CTF常用技巧
不要盲信指纹
Wappalyzer 只是根据特征判断,可能误报。要结合:
Server Header
X-Powered-By
Cookie 名称
HTML 注释
静态资源路径
报错页面技术栈决定测试优先级
PHP: 文件包含、反序列化、弱类型、上传
Java: Shiro、Spring、反序列化、XXE
Node: 原型链污染、模板注入、JWT
Python: Flask/Jinja2 SSTI、pickle 反序列化识别流程
1. 使用 Wappalyzer 识别技术栈
2. 检查响应头确认
3. 查看页面源码
4. 查看错误页面
5. 确定测试方向框架漏洞利用
ThinkPHP:
- RCE 漏洞
- 日志泄露
- 配置文件
Spring:
- SpEL 注入
- Actuator 泄露
- 反序列化
Laravel:
- Debug 模式
- .env 泄露
- 反序列化
WordPress:
- 插件漏洞
- 主题漏洞
- xmlrpc.php响应头分析
Server: 服务器类型
X-Powered-By: 后端语言
X-AspNet-Version: ASP.NET 版本
X-Generator: CMS 类型
Set-Cookie: Cookie 特征错误页面分析
1. 访问不存在的页面
2. 触发 500 错误
3. 查看错误信息
4. 确认技术栈
5. 获取版本信息常见问题
没识别出技术栈
说明特征不足,不代表没有后端。继续看响应头、JS 文件、路径和错误信息。
识别结果很多
优先看后端框架、服务器、中间件,前端库一般只是辅助信息。
CTF 题会伪装指纹吗
会。题目可能故意设置假 Header 或假页面,最终以可验证行为为准。
版本识别不准
1. 检查多个特征
2. 查看页面源码
3. 查看错误页面
4. 使用其他工具交叉验证无法访问目标
1. 检查网络连接
2. 检查代理设置
3. 检查防火墙
4. 尝试其他工具关联
- Web题的观察顺序
- HTTP请求与响应
- Burp Suite
- curl
- Nmap