CTF思路
点击放大


!焚靖
> Bypass the WAF without knowing WAF
![Run tests]()
![Upload Python Package]()
![codecov]()
![Downloads]()
![Downloads]()
!Static Badge
English V我50
焚靖是一个针对CTF比赛中Jinja SSTI绕过WAF的全自动脚本,可以自动攻击给定的网站或接口,省去手动测试接口,fuzz题目WAF的时间。
![asciicast]()
在以下方法中选择一种
可以直接输入python -m fenjing webui启动webui,指定参数并自动攻击
!webui-example
在左边填入参数并点击开始分析,然后在右边输入命令即可
在终端可以用scan功能,猜测某个页面的参数并自动攻击:
python -m fenjing scan --url '
也可以用crack功能,手动指定参数进行攻击:
python -m fenjing crack --url ' --detect-mode fast --inputs aaa,bbb --method GET
这里提供了aaa和bbb两个参数进行攻击,并使用--detect-mode fast加速攻击速度
还可以将HTTP请求写进一个文本文件里(比如说req.txt)然后进行攻击
文本文件内容如下:
命令如下:
python -m fenjing crack-request -f req.txt --host '127.0.0.1' --port 5000
如果已经拿到了服务端源码app.py的话,可以自动提取代码中的列表作为黑名单生成对应的payload
命令如下:
python -m fenjing crack-keywords -k app.py -c 'ls /'
此外还支持接受JSON的API,以及根据给定关键字生成payload的用法,详见examples.md
见examples.md以及--help选项
项目结构如下:
![]()
payload生成原理见howitworks.md
支持的绕过规则如下
'和"_[+-*~{{%支持绕过0-9的同时绕过加减乘除,支持的方法如下:
(39,39,20)|sum(x,x,x)|length'%c'绕过:支持绕过引号,g,lipsum和urlencode等
支持(lipsum|escape|batch(22)|list|first|last)等
支持绕过引号,任意字符串拼接符号,下划线和任意关键词
支持以下形式
'str'"str""\x61\x61\x61"dict(__class__=x)|join'%c'*3%(97,97, 97)'%c'也支持上面的'%c'绕过['aaa'].aaa|attr('aaa')['aaa'].aaa.__getitem__('aaa'){%set %}设置在前方各个功能的介绍:
python -m fenjing scan --url 'python -m fenjing crack --url ' --method GET --inputs name)存在的漏洞python -m fenjing crack-path --url 'PAYLOAD替换成实际的payload然后提交--urlencode-payload 0关闭python -m fenjing crack-json --url ' --json-data '{"name": "admin", "age": 24, "msg": ""}' --key msgpython -m fenjing crack-keywords -k waf.json -o payload.jinja2 --command 'ls /'一些特殊的选项:
--e:将payload放在GET参数x中提交--detect-mode:检测模式,可为accurate或fast--en:指定模板的渲染环境,默认认为模板在flask中的render_template_string中渲染--tamper-cmd:在payload发出前编码--tamper-cmd 'rev':将payload反转后再发出--tamper-cmd 'base64':将payload进行base64编码后发出--tamper-cmd 'base64 | rev':将payload进行base64编码并反转后再发出焚靖支持通过Model Context Protocol(MCP)作为外部服务提供给AI助手使用。
#### 配置方法
在MCP客户端配置文件中添加以下配置(例如OpenCode的opencode.jsonc):
配置完成后,AI助手即可通过焚靖进行SSTI漏洞检测和攻击。
参考example.py
其他使用例可以看这里
| 日期 | 金额 |平台|备注ID| 备注 |
|--------|-------|----|------|------|
|20250407| ¥20 |微信| | |
|20250703|¥18.88|微信| | 加油! |
|20251110| ¥50 |微信| | |
![Stargazers over time]()
开发语言:Python
Star 数:1310
该项目属于CTF思路方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕专为CTF设计的Jinja2 SSTI全自动绕WAF脚本 | A Jinja2 SSTI cracker for bypassing WAF, designed for CTF展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | Fenjing - 专为CTF设计的Jinja2 SSTI全自动绕WAF脚本 | A Jinja2 SSTI crack |
| 所属分类 | CTF思路 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:37:17 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 149 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |