题目信息
项
内容
比赛
HCTF 2018
方向
Web
难度
Easy
环境
授权靶场(已脱敏)
漏洞类型
PHP 文件包含(LFI)+ 白名单绕过
信息收集访问首页,源码中有注释 <!--source.php-->,提示存在源码文件:
1234<body> <!--source.php--> <br><img src="https://i.loli.net/2018/11/01/5bdb0d93dc794.jpg" /></body>
访问 source.php 得到完整 PHP 源码,访问 hint.php 返回 flag not here, and flag in ffffllllaaaagggg,得知 flag 文件名。
12GET /hint.php HTTP/1.1Host: target:8080
漏洞分析source.php 核心逻辑:
12345678910111213141516171819202122class emmm & ...
题目信息
项
内容
比赛
HCTF 2018
方向
Web
难度
Easy
环境
授权靶场(已脱敏)
考点
Flask session 伪造(SECRET_KEY 泄漏 / 硬编码)
信息收集一个 Flask 应用,包含注册、登录、修改密码等功能。首页提示 <!-- you are not admin -->,目标是以 admin 身份登录,在 /index 页面获得 flag。
主要路由:
路由
功能
/、/index
主页(提示 you are not admin)
/register
注册(需验证码 verify_code)
/login
登录
/change
修改密码(需登录)
/code
验证码图片
session cookie 为 Flask 格式,可 base64 解码(压缩的需先 zlib 解压)。
漏洞分析验证码绕过注册需要 verify_code。访问 /code 时,服务端会在 session 中写入 image 字段(验证码答案的 base64):
12GET /codeSet- ...
题目信息
项
内容
比赛
GXYCTF2019
方向
Web
难度
Easy(分值 1)
环境
授权靶场(已脱敏)
漏洞类型
命令注入(RCE)+ 多层过滤绕过
信息收集
ip=127.0.0.1 正常 ping。
ip=127.0.0.1;ls 可列出 flag.php、index.php(分号可用,确认注入点)。
漏洞分析后端 shell_exec("ping -c 4 ".$ip) 直接拼接用户输入 ip 参数执行命令。过滤规则(index.php 源码,通过 cat$IFS$9index.php 读到):
12345678910if(preg_match("/\&|\/|\?|\*|\||\'|\"|\\|\(|\)|\[|\]|\{|\}/", $ip)){ die("fxck your symbol!");} else if(preg_match("/ /", $ip)){ ...
题目信息
项
内容
比赛
BUUCTF-Real(真实漏洞复现)
方向
Web
难度
中等(漏洞利用 + 环境限制)
环境
授权靶场(已脱敏),GitLab CE 16.7.0(平台自建镜像),启动约 5 分钟
Flag 位置
登录 root 后 → 右上角 Snippets → Your snippets → 私有片段「flag」
状态
未解出(隔离环境无法读取重置邮件)
说明:题目 ID、练习场 ID、平台友好编号、环境 UUID、靶标域名与动态端口均已脱敏删除,统一记作「授权靶场(已脱敏)」,占位地址 http://target:8080。
信息收集1. 环境确认
GitLab CE 16.7.0 启动成功,内部地址指向平台自建镜像(已脱敏)。
确认 root 邮箱为 admin@example.com(通过 gravatar MD5 e64c7d89f26bd1972efa854d13d7dd61 匹配头像 URL 得到)。
2. 漏洞触发点确认/users/password 端点接受 email 数组形式:
请求形式
响应
说明
...
题目信息
项
内容
比赛
Dest0g3 520迎新赛
方向
Web
难度
Easy
环境
授权靶场(已脱敏),PHP/7.2.20 + openresty
知识点
PHP 源码审计、set_error_handler 滥用、数组转字符串警告
信息收集访问根路径,highlight_file(__FILE__) 直接输出当前文件源码:
12345678910111213141516171819<?phphighlight_file(__FILE__);include "fl4g.php";$dest0g3 = $_POST['ctf'];$time = date("H");$timme = date("d");$timmme = date("i");if(($time > "24") or ($timme > "31") or ($timmme > "60")) ...
题目信息
项
内容
比赛
De1CTF 2019
方向
Web
难度
中等(代码审计 + 密码学攻击)
环境
授权靶场(已脱敏)
漏洞类型
SSRF + MD5 长度扩展攻击 + hash 校验绕过
信息收集访问首页得到 Python 源码(Flask 应用),核心逻辑:
12345678910111213141516@app.route("/geneSign", methods=['GET', 'POST'])def geneSign(): param = urllib.request.unquote(request.args.get("param", "")) action = "scan" return getSign(action, param)@app.route('/De1ta', methods=['GET', 'POST'])def challe ...
题目信息
项
内容
比赛
CISCN2019 华东南赛区
方向
Web
难度
Easy
环境
授权靶场(已脱敏)
漏洞类型
Smarty SSTI(模板注入)/ 源码信息泄露(未确认)
信息收集
环境访问类型为 HTTPS(nc_ssl),占位地址统一记作 http://target:8080(授权靶场,已脱敏)。
访问首页,页面标题为 A Simple IP Address API,是一个简单的 IP 查询 API 页面。
页面中有一处 Current IP: 字段,回显客户端的 IP(通过 X-Forwarded-For 头控制)。
漏洞分析注入点判断X-Forwarded-For 头会原样回显在页面中(Current IP:<XFF值>),疑似模板注入点。测试 X-Forwarded-For: 7*7,页面回显 7*7(未被解析为 49),说明不是简单的表达式求值。
源码线索WP 记录访问首页时,响应源码中存在一处疑似硬编码的 PHP 变量(值已脱敏):
1<?php $flag="flag{xxxx ...
题目信息
项
内容
比赛
CISCN2019 华东南赛区
方向
Web
难度
中等(源码泄露 + 编码绕过)
环境
授权靶场(已脱敏)
考点
RC4 加密、Flask SSTI、Werkzeug 调试器、Python2 编码
信息收集
robots.txt 泄露 /static/secretkey.txt,内容为 you-will-never-guess(干扰项,真实密钥不在此)。
盲猜 /secret 路由成功,返回 Tell me your secret.I will encrypt it so others can't see。
漏洞分析定位注入点与源码传入非法字符触发 Werkzeug debugger(Python 2.7 环境,路径 /usr/local/lib/python2.7/),泄露 /app/app.py 的 secret 函数:
12345678if(secret==None): return 'Tell me your secret.I will encrypt it so others can\ ...
结论先行:WAF 只拦「带空格的关键字」;用括号代替空格、^ 异或做布尔判断,构造 0^(条件) 对 flag 表 flag 列做 substr+ascii 二分盲注。
题目信息
项
内容
比赛
CISCN2019
方向
Web
难度
Easy
环境
授权靶场(已脱敏)
漏洞类型:SQL 布尔盲注(异或 ^ + if 绕过 + 括号代替空格)。
信息收集首页提示:
12All You Want Is In Table 'flag' and the column is 'flag'Now, just give the id of passage
表单 POST 参数 id,后端 SQL 形如 SELECT ... FROM passage WHERE id=<input>,但存在 WAF 过滤。
探测结果
输入
响应
1
Hello, glzjin wants a girlfriend.(真)
0 / 999
Error Occured When Fetch Result.(假)
...
结论先行:php://filter 读源码发现 change.php 的 $row['address'] 未转义未过滤;用 prepare 把注入 payload 存进 address,改地址时触发二次注入,配合 load_file('/flag.txt') 读 flag。
题目信息
项
内容
比赛
CISCN2019
方向
Web
难度
简单
环境
授权靶场(已脱敏)
漏洞类型:PHP 源码审计 + 二次注入(Second-order SQL Injection)。
信息收集源码审计 / LFI首页 index.php 底部有一处注释 <!--?file=?-->,提示存在文件包含。通过 PHP 伪协议读取源码:
1/index.php?file=php://filter/convert.base64-encode/resource=index.php
index.php 源码中,file 参数过滤了 phar|zip|bzip2|zlib|data|input|%00,但 php://filter ...










