Rikixz-dev/waf-vercel
GitHub: Rikixz-dev/waf-vercel
Waf-vercel 是一个用于自动检测和绕过 WAF 验证挑战的安全工具。
Stars: 2 | Forks: 0
# WAF 绕过工具
自动检测并绕过 WAF 验证挑战(包括 Vercel、Cloudflare、AWS、Akamai、Imperva、Sucuri、F5 等更多)。
## 安装
```
pip install curl_cffi cloudscraper
```
## 使用方法
```
python waf_bypass.py -t https://target.com
```
或者让它提示输入 URL:
```
python waf_bypass.py
```
可选代理:
```
python waf_bypass.py -t https://target.com -p http://127.0.0.1:8080
```
## 工作原理
1. 使用 TLS 指纹化请求探测目标(curl_cffi 模仿 Chrome 136)
2. 根据响应头、Cookie 和正文内容检测 WAF
3. 应用匹配的绕过策略
## 支持的 WAF
| WAF | 检测方法 | 绕过方法 |
|---|---|---|
| **Vercel** | `x-vercel-challenge-token` / `x-vercel-id` | SHA256 PoW 求解器 |
| **Cloudflare** | `cf-ray` / `__cfduid` / `server: cloudflare` | cloudscraper |
| **AWS WAF** | `x-amz-cf-id` / `x-amzn-*` | TLS 配置文件轮换 (Chrome/Firefox/Safari/Edge) |
| **Akamai** | `akamai-grn` / `x-akamai-*` | TLS 配置文件轮换 + 延迟重试 |
| **Imperva** | `x-iinfo` / `incap_ses` cookie | cloudscraper + curl 降级 |
| **Sucuri** | `x-sucuri-id` / `server: sucuri` | cloudscraper + curl 降级 |
| **F5 BIG-IP** | `x-f5` / `x-asm` | TLS 配置文件轮换 |
| **ModSecurity** | 正文中的 `mod_security` / `naxsi` | TLS 指纹 |
| **未知** | 正文中的挑战关键词 | 尝试所有配置文件 + 求解器 |
## 输出示例
```
[*] Target: https://agath.app/
[*] Host: agath.app
[*] Detecting WAF... VERCEL
Status: 429
Reason: Blocked: HTTP 429; Vercel challenge token; challenge page detected
-> Vercel PoW solver... BYPASSED [200]
[+] WAF BYPASSED using chrome136 (vercel_solver)
[+] Status: 200
[+] Response size: 13840 bytes
[+] Server: N/A
```
未检测到 WAF:
```
[*] Target: https://httpbin.org/
[*] Host: httpbin.org
[*] Detecting WAF... none
[+] Site accessible directly [200]
```
检测到 Cloudflare(可访问,无阻挡):
```
[*] Target: https://nowsecure.nl/
[*] Host: nowsecure.nl
[*] Detecting WAF... CLOUDFLARE
Status: 200
WAF detected (cloudflare) but site is accessible without bypass
```
标签:AppImage, HTTP请求伪造, Radare2, TLS指纹, WAF绕过, Web应用防火墙, 代理支持, 代码生成, 告警, 子域名暴力破解, 安全测试, 攻击性安全, 浏览器模拟, 渗透测试工具, 私有化部署, 网络安全, 自动化检测, 逆向工具, 防御规避, 隐私保护, 验证挑战绕过