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

ctf show web入门260

这是一道反序列化题,让我们先看代码

这串代码前面告诉我们flag在flag.php中,后面才是校验
要想拿到 $flag,必须满足 if 语句。也就是说:把你通过 GET 传入的 ctfshow 参数进行序列化(serialize)后,得到的字符串里必须包含 ctfshow_i_love_36D 这个子串
但是 PHP 标识符的命名规则为: * PHP 的类名、变量名不能以数字开头,而36D是以数字开头,不符合标识符命名规则

利用 PHP 内置的原生类 Exception 或 Error
PHP 自带的内置类(如 Exception 或 Error)在被序列化时,会把传入的错误/异常信息(Message)原封不动地序列化进去。而这个 Message 只是一个普通的字符串,字符串里包含数字和字母是完全合法的

当我们把这个 Exception 对象送去 serialize() 序列化时,PHP 会把这个对象的所有内部属性和它们对应的值全部转换成文本
序列化后的真实文本结构:

O:9:“Exception”:7:{s:7:“*message”;s:19:“ctfshow_i_love_36D”;s:9:“*string”;s:0:“”;s:7:“*code”;i:0;s:7:“*file”;s:18:“D:\phpstudy_pro\WWW\test.php”;s:7:“*line”;i:3;s:9:“*trace”;a:0:{}s:11:“*previous”;N;}

O:9:“Exception”:这里的类名是 Exception,符合 PHP 命名规范
s:19:“ctfshow_i_love_36D”:题目要找的字符串,作为 message 属性的具体值,完完整整地保存在了整个序列化结果中

所以现在我们在本地构造payload:

<?php// 实例化一个 PHP 内置的 Exception 类,把题目要求的字符串作为报错信息传进去$a=newException("ctfshow_i_love_36D");// 序列化看看结构echourlencode(serialize($a));?>

url编码前:


url编码后:

我们现在只需要把生成的payload:传给ctfshow
就拿到flag
flag为:ctfshow{690aced9-44d5-4241-bfb7-e34a558c2b4d}

http://www.gsyq.cn/news/1417172.html

相关文章:

  • 基于Arduino的智能冰箱门未关提醒系统DIY全攻略
  • 2026赤峰汽车贴膜/车衣门店靠谱排行|首选推荐榜单 - 资讯快报
  • Universal x86 Tuning Utility:智能硬件性能调优的终极解决方案
  • 脱离 CRUD 舒适区:硬核全栈实战项目
  • Rust配置管理:构建灵活的配置系统
  • 解决ESXi虚拟机启动报dracut-initqueue timeout:一次从应急模式到根因分析的完整排错记录
  • AI风口上,我靠“养猪”月入过万?算力副业真能躺赚吗?
  • 卖牛卡纸(原纸)怎么找客户?下游工厂都在哪里
  • MySQL密码忘了咋办,派大星来救你
  • 论文ai痕迹怎么去?2026年4款降AI率软件深度推荐+实测
  • 2026信创网安服务器哪家靠谱?基于五维能力的可靠性评估标准与结论 - 速递信息
  • Go语言错误处理:Error vs Panic
  • Layuimini企业级无限级菜单系统:轻量级架构与高性能导航解决方案
  • 16 - 常用内置函数与标准库
  • ESP8266 TCP透传模式保姆级配置:从AT指令到自动重连,一次搞定
  • 当下弯头厂家主流测评:五家厂商三档预算技术口碑横评 - 速递信息
  • 2026海外主流AI大模型横评:ChatGPT、Claude、Gemini、Grok怎么选?
  • 2026年10款降AIGC平台实测:最高AI率100%直降至0.12% - 降AI小能手
  • Windows 11让你头疼?这个开源工具能让你找回熟悉的桌面体验
  • 企业主选弯头厂家踩过的坑:五家主流厂商怎么选 - 速递信息
  • ROS Noetic下,用Gazebo和ros_control让三轴机械臂小车动起来(附完整配置文件)
  • DDrawCompat完整指南:5分钟让经典Windows游戏在现代系统重生
  • 2026 降AIGC工具实测盘点:实测靠谱,毕业党救急宝典
  • 别只看版本号!思科show version命令输出的这5个隐藏信息,排错时能救急
  • 别再用tmux了!Claude Code搭配这三个工具,我一天干完一周的活
  • 抖音怎么下载视频无水印?2026年2款免费微信小程序实测推荐 - 速递信息
  • Arduino驱动WS2811灯带:从硬件连接到动态光效实现
  • Gemini投资者关系管理效能跃迁路径(2024监管新规+AI工具深度整合版)
  • 2026年新都财务代理公司应该怎么选?五家财务公司服务全解析 - 速递信息
  • JSON.stringify() 方法详解