跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PHP算法

Polar CTF Web 简单题目解题思路总结

Polar CTF Web 简单题目涉及多种漏洞类型,包括文件泄露、代码执行、反序列化、JWT 伪造及 XSS 等。解题过程涵盖目录扫描、PCRE 回溯绕过、正则过滤 bypass、Cookie 欺骗、Session 文件包含等技术手段。通过 Burp Suite 抓包、源码分析及工具辅助完成挑战,重点在于理解 PHP 特性与 Web 安全原理。

樱花落尽发布于 2026/4/9更新于 2026/5/2217 浏览
Polar CTF Web 简单题目解题思路总结

swp

访问 /.index.php.swp,使用御剑扫描目录获取。

F12 查看源代码。分析发现 POST 传参 xdmtql 字符串中必须包含"sys nb",且不能是数组。参数需匹配 /sys.*nb/is 正则又含 sys nb,产生矛盾。

利用 PCRE 回溯次数限制绕过 preg_match 函数失效:

import requests
url = 'http://6798cfa0-6424-4490-af65-7ee1c5b6153e.www.polarctf.com:8090/'
data = {
    'xdmtql': 'sys nb' + 'very' * 250000
}
r = requests.post(url=url, data=data).text
print(r)

执行脚本即可获取 Flag。

简单 rce

代码片段如下:

文章配图

eval 执行需满足两个条件:GET 参数 sys 存在;POST 参数 yyds 存在。

no 函数通过正则匹配禁止了 cat 等读取命令、空格及多命令执行函数。需绕过空格过滤和未禁用的文件读取方法,使用 include 直接包含 /flag。

Payload:

/?sys=include"/flag";

POST 传参 yyds=666 即可。

文章配图

蜜雪冰城吉警店

共 8 个选项,尝试点第 9 个隐藏款。

查看源代码,将 id = 8 改为 id = 9,点击最后一个提交。

文章配图 文章配图 文章配图

召唤神龙

游戏界面,查看源代码发现 main.js 中有加密文本。

识别为 JSFuck,使用在线工具解密。

文章配图 文章配图 文章配图 文章配图

seek flag

访问 robots.txt 获取 flag3。

文章配图

使用 Burp Suite 抓包,在响应中找到 flag2。

文章配图

修改 Cookie 的 id 为 1 发送请求获取 flag1。

文章配图

拼接得到完整 Flag(Web 类 Flag 动态变化)。

jwt

登录界面。

在源代码网络请求中发现 Base64 加密字符串,解码后无明显信息。

注册普通用户,查看源码发现 JWT 及值。

文章配图 文章配图 文章配图

使用 jwt-cracker 爆破密钥为 SYSA。

伪造 JWT,用户名改为 admin。

文章配图 文章配图 文章配图 文章配图

使用 Yakit 构造请求。

文章配图

login

按 F12 有登录提示,输入显示登陆成功。

使用 Burp Suite 抓包,尝试攻击,学号不断递增,从 2 开始每个学号对应的请求返回 Flag 的一部分。

文章配图 文章配图

拼接得到 Flag。

iphone

打开界面,Enter 无信息。

查看代码提示改 UA,使用 Burp Suite 或 HackBar 将 User Agent 改为 iPhone。

文章配图 文章配图 文章配图

浮生日记

F12 看代码,Title 提示弹窗。

无 SSTI,结合题目名想到 JS 注入。

写入 输入变空。

闭合 value 值,双写绕过:

"><scriscriptpt>alert(1)</scriscriptpt>

点击获得 Flag。

文章配图 文章配图

$$

得到 PHP 代码。

重点是变量覆盖和正则绕过,用 GET 传参 c 给变量 (符号为$) a,正则绕过下面的符号。

先尝试 FLAG,输出 NULL;使用超全局变量 GLOBALS,构造 ?c=GLOBALS 查看。

文章配图 文章配图

爆破

一段 PHP 代码。

检查经过 MD5 加密后的字符串特定位置字符是否相同(第 2、15、18 位)。若相同,计算第 2、15、18 位整数值相加除以第 2 位,结果等于第 32 位整数值。

访问 /?pass=text,Burp Suite 爆破。

根据长度找到可疑之处,得到 Flag。

还可直接访问 flag.php。

文章配图 文章配图 文章配图 文章配图

XFF

提示使用 XFF 构造。

文章配图

构造 XFF 发送给重放器,查看响应。

文章配图 文章配图

rce1

由 PHP 代码可知,GET 传入 ip 参数,通过正则表达式过滤空格,无空格才执行 ping -c 4 {$ip} 命令。

使用管道符,输入命令 127.0.0.1|ls,返回 fllllaaag.php。

直接查看源码。

文章配图 文章配图

GET-POST

根据代码,先 GET 传参,再 POST 传参即可。

文章配图

被黑掉的站

扫目录,访问 index.php.bak 获取字典。

访问 shell.php,字典爆破。

文章配图 文章配图 文章配图

签到题

BP 抓包,发现 cookie 初始值为 no。

改为 yes,发包,发现一串 Base64 加密字符串,在线解密。

直接访问。

分析代码,GET 传参 file,过滤把 ../替换为空,拼接.php 后缀,包含文件。

PHP 伪协议结合双写绕过,用伪协议以 base64 编码进行内容读取。

Base64 解密即可。

文章配图 文章配图 文章配图 文章配图 文章配图

签到

提交无法点击,F12 查看源代码,在元素里将 disabled 删去。

随便输一个数给提示,发现复制不全。

把 maxlength 调大一点,提交获得 Flag。

文章配图 文章配图 文章配图 文章配图 文章配图

session 文件包含

随便输入无信息。

查看源码,发现是 PHP 伪协议。

当通过 POST 传入 name 参数时,PHP 会把 Session 数据写入服务器本地的 Session 文件。如果在 name 里传入恶意 PHP 代码,这段代码会被写入 Session 文件。再利用 include($_GET['file']) 的 LFI 漏洞,包含这个 Session 文件,PHP 就会执行里面的恶意代码。

先抓包,看到 PHPSESSID,将 PHP 语句包含到 sess_ctf 文件中,发送,再传入一句话木马。

发现了 flaggggg 文件,继续查看发送即可。

文章配图 文章配图 文章配图 文章配图 文章配图 文章配图

Don't touch me

F12 查看源代码,发现有 2.php,访问。

发现 click 不能点击,查看源代码,有个 disabled,删掉即可。

click,查看源代码,发现有 fla.php,访问即可。

文章配图 文章配图 文章配图

robots

根据题目提示,访问 robots.txt。

继续访问即可。

文章配图 文章配图

php very nice

一段 PHP 代码,是 PHP 反序列化。

对 $_GET['a'] 进行了 unserialize 反序列化操作,且类中存在 __destruct 魔术方法调用了危险的 eval() 函数执行代码。

构造一个 Example 类的对象,把 $sys 属性改成想执行的 PHP 代码,再将对象序列化成字符串,通过 ?a= 传入。

<?php class Example { public $sys = 'system("ls");'; }
$a = new Example();
echo urlencode(serialize($a));
?>

运行,GET 传参。

发现有 flag.php,但直接访问不行,需要通过代码,将 ls 换成查看 flag.php,需使用 tac 命令。

<?php class Example { public $sys="system('tac cat flag.php');"; }
$a = new Example();
var_dump(serialize($a));
?>

运行,GET 传参即可。

文章配图 文章配图 文章配图

ezupload

上传 GIF 文件,上传一句话木马,把文件后缀改成 gif,上传并抓包,将 1.gif 换成 1.php 发包。

蚁剑连接,找到 Flag。

文章配图 文章配图 文章配图

cookie 欺骗

根据网页提示,只有 admin 用户才能获得 Flag。

先看源代码,尝试修改,发现改不了;抓包修改即可。

文章配图

upload

上传图片,尝试上传图片没有回应,查看源码发现信息。

访问,有代码。

分析一下代码,利用 str_ireplace 函数过滤了 php,那就双写 pphphp。

蚁剑连接,找到 Flag。

文章配图 文章配图 文章配图 文章配图 文章配图

目录

  1. swp
  2. 简单 rce
  3. 蜜雪冰城吉警店
  4. 召唤神龙
  5. seek flag
  6. jwt
  7. login
  8. iphone
  9. 浮生日记
  10. $$
  11. 爆破
  12. XFF
  13. rce1
  14. GET-POST
  15. 被黑掉的站
  16. 签到题
  17. 签到
  18. session 文件包含
  19. Don't touch me
  20. robots
  21. php very nice
  22. ezupload
  23. cookie 欺骗
  24. upload
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Gerrit 配置:Gitweb 集成
  • 百考通 AIGC 检测工具功能解析与使用体验
  • llama.cpp 加载多模态 GGUF 模型方法
  • SQL Server 到 KingbaseES V9R4C12 的零改造迁移实战
  • 工业视觉缺陷检测算法总结:从传统到深度学习,5 类核心算法
  • OpenClaw 集成 GitHub Copilot 配置指南
  • 基于 YOLOv8 的无人机道路损伤检测系统:四类裂缝与坑洼识别
  • GitHub OAuth 登录对接配置指南
  • VSCode 连接 GitHub 的 Git 操作流程与分支管理
  • Linux TCP 协议基础与连接管理详解:从三次握手到四次挥手
  • Web Unlocker API 实现亚马逊数据采集实战
  • Python+Flask+Vue 在线宠物医疗预约平台的设计与实现
  • Arduino BLDC 自主巡逻机器人设计与实现(避障 + 路径规划)
  • 基于 SWIFT 的 VLLM 推理加速与部署实战
  • Vibe Coding:用 AI 自动化生成完整产品代码
  • 线性代数与 AI 的关系
  • 10 种专业渗透测试工具详解
  • FPGA 跨时钟域 CDC 处理的三种工程方案
  • 通义万相 2.1 文生视频模型部署与硬件性能实测
  • 基于 FastGPT 与 MCP 协议构建工具增强型 AI Agent

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online