트렌딩 목록으로
Go

m-sec-org / wafkiller

WAF 우회를 다시 대단하게 만들자!

28
7
약 1개월 전
GitHub에서 보기

이 프로젝트에 대해

m-sec-org 님의 wafkiller 프로젝트는 GitHub에서 28개의 별을 받으며 많은 개발자들의 주목을 받고 있습니다. 특히 Go 환경에서 유용하게 활용될 수 있으며, 최근 오픈소스 커뮤니티에서 활발한 기여와 토론이 이루어지고 있는 트렌딩 레포지토리입니다.

Language Breakdown

Go 88%Python 12%Shell 0%Makefile 0%

🇰🇷 한국어 번역 README

캐시 히트

WAF 킬러

'WAF Killer' 是一个使用 Go 编写的桌面工具,主要用于采集疑似存在 WAF 的站点、做 WAF 指纹识别、관리规则,并对规则验证结果进行聚类和统计展示。

使用说明

第一次启动时,默认没有WAF池数据,需要自动化灌入数据便于测试。 需要先配置fofa key,然后点击一键执行,这里可以将 ✖️ 后面的数字改大一些,推荐使用8-10,这样可以连续多轮从Fofa 拉去数据灌入WAF池,一键执行会自动生成采样关键词(每轮随机产生),然后自动识别站点是否存在WAF,自动对WAF拦截页面生成浏览器快照并进行聚类。 聚类后我们可以手工根据经验为WAF产品厂商添加标签,便于后续测试的时候快速找出针对某厂商WAF的通用绕过规则。

扫描后,可根据经验对新增的聚类分组打标签,标记WAF类型,这些标记会固化到规则便于下次直接匹配。 可根据经验编写绕过规则,也可以用内置AI模型直接生成规则,目前支持GPT-Codex和智谱-GLM两种模型。 以最近热度较高的Java幽灵比特绕过为例:

生成的规则如下:

通过规则验证,测试规则bypass成功率:

还可以通过规则对比,观察两条规则绕过的差异:

主要能力

  • 通过 FOFA 批量采集站点
  • 对响应进行疑似 WAF 识别与聚类
  • 支持 'waf.yaml' 指纹规则识别
  • 지지基于原始 HTTP 报文的규칙库加载与验证
  • 支持绕过统计、规则对比、详情查看
  • 支持运行数据导入、导出
  • 支持 OpenAI / 智谱 智能体接入
  • 支持上行代理、下行代理与证书配置

目录说明

核心目录如下:

  • main.go:절차入口
  • internal/ui:桌面界面与主要交互逻辑
  • internal/tester:规则验证与请求执行
  • 내부/검출기:站点探测与유사度判断
  • internal/plugin:규칙 加载与元信息解析
  • 내부/저장소:本地数据저장
  • 플러그인:고급 규칙目录
  • waf.yaml:WAF 식별규칙
  • config.json:本地运行配置
  • config.release.json:发布配置模板

运行环境

  • '1.25+'로 가세요
  • 默认 사용, 仓库 자회사 'vendor/' 依赖
  • macOS 本地运行可直接 'make run'
  • Windows 교차편译需要 'mingw-w64'

快速开始

1. 准备配置

절차默认读取项目根目录的 'config.json'.

만약 只是本地体验界面,可以先直接运行;如果要用 FOFA、智能体或代理,再补充相关配置。

2. 启动程序

或直接执行:

3. 常用构建

该命令会编译当前仓库所有 Go 包,适合日常检查改动是否可编译。

Windows 64 位发布

仓库已经提供了 Windows 发布脚本:

  • 스크립트/build_windows_release.sh

脚本行为:

  • 生成 'release/windows-amd64/'
  • 복제탈敏后的 'config.json'
  • 保留 'waf.yaml'
  • 保留 '플러그인/'
  • 编译 'wafbps.exe'

执行方式:

当前发布产物默认放在:

  • 릴리스/Windows-AMD64
  • 릴리스/wafbps-windows-amd64.zip

说明:

  • 发布包不会复用你本地正

🌐 본 텍스트는 빠른 이해를 돕기 위한 요약 번역본입니다. 정확한 기술 정보 및 전체 코드는 GitHub 원문에서 확인하실 수 있습니다.

이 정보는 AI가 자동으로 분석한 결과입니다. 정확한 내용은 원문을 확인하세요.

m-sec-org/wafkiller GitHub 원문 바로가기 →