【Web】CTFSHOW元旦水友赛漏洞解析:从PHP反序列化到RCE实战

1. PHP反序列化漏洞基础认知

第一次接触PHP反序列化漏洞时,我盯着那一串O:6:"Logger":3:{...}格式的字符串发了半小时呆。这玩意儿就像快递站的条形码,看似杂乱无章,实际上藏着完整的物品信息。简单来说,PHP反序列化就是把这种特殊格式的字符串,重新转换成内存中的对象实例。

举个例子,假设有个用户登录类:

class User { public $username = 'guest'; public $is_admin = false; public function checkPermission() { if($this->is_admin) { return '最高权限'; } return '普通权限'; } } 

当这个类被序列化后,会变成:

O:4:"User":2:{s:8:"username";s:5:"guest";s:8:"is_admin";b:0;} 

危险就藏在对象属性可控时。如果攻击者篡改序列化数据,把is_admin改为true:

O:4:"User":2:{s:8:"username";s:5:"admin";s:8:"is_admin";b:1;} 

当程序反序列化这段数据时,就会创建一个权限异常的用户对象。我在某次渗透测试中,就曾通过修改购物车对象的商品价格属性,成功以1分钱买到了最新款手机(当然最后如实告知了厂商)。

2. CTFSHOW easy_web题目深度拆解

这次元旦赛的easy_web题堪称PHP反序列化的花式教学。题目环境模拟了一个文件写入功能,我们需要通过精心构造的POP链(Property-Oriented Programming)实现RCE。先看核心类结构:

2.1 关键类分析

Read more

宜搭-低代码开发师(高级)认证实操题1-待办列表

宜搭-低代码开发师(高级)认证实操题1-待办列表

终于通过了认证!!!耗时整理了一份自己实操的实现步骤,主要是复习使用自定义页面表格实现数据管理页功能✌✌✌希望大家都能顺利通过!!! 1. 考前须知 如下图:需要扫描二维码加入组织,我当时扫描失效,以下是另一种加入组织的方法 步骤1:打开手机钉钉右下角点击我的找到【客服与帮助】 步骤2:在【客服与帮助】页面下滑找到【快捷工具】选择【加入团队】即可根据名称搜索加入组织   2. 项目实操 2.1新增普通表单 2.1.1进行中待办 (1) 创建如下字段: * 待办事项:单行文本组件,必填 * 分类:单选组件,必填,按照个人、工作、其他分类 * 重要度:评分组件,默认值为1,必填 * 设置提醒日期:日期组件,格式为年月日 * 待办详情:多行文本组件 (2)设置重要度的默认值为1

无人机PID调参完全手册:从新手到高手的进阶之路

无人机PID调参完全手册:从新手到高手的进阶之路 【免费下载链接】PIDtoolboxPIDtoolbox is a set of graphical tools for analyzing blackbox log data 项目地址: https://gitcode.com/gh_mirrors/pi/PIDtoolbox 还在为无人机飞行时莫名其妙的抖动而烦恼吗?想要让您的飞行器像专业航拍机一样稳定丝滑?今天我们就来聊聊无人机PID调参这个看似神秘却至关重要的技能。借助PIDtoolbox这一强大的黑盒日志分析工具,即使是新手也能轻松掌握调参技巧。🚀 理解PID参数:您的飞行稳定之钥 PID控制是无人机飞行的核心,它决定了飞行器如何响应您的操控指令。简单来说,PID就是三个参数的组合: * 比例项(P):决定无人机对误差的反应速度 * 积分项(I):负责消除飞行中的微小偏差 * 微分项(D):预测并抑制过度的动作 PID参数对系统响应的影响分析 - 无人机调参必学基础知识 当您的无人机出现左右摇晃或者上下浮动时,这通常意味着PID参数需要优化了。P值太高会

从零开始:Xilinx FPGA实现RISC-V五级流水线CPU手把手教程

从一块FPGA开始,亲手造一颗CPU:RISC-V五级流水线实战全记录 你还记得第一次点亮LED时的兴奋吗?那种“我真正控制了硬件”的感觉,让人上瘾。但如果你能 自己设计一颗处理器 ,让它跑起第一条指令——那才是数字世界的终极浪漫。 今天,我们就来做这件“疯狂”的事:在一块Xilinx FPGA上,用Verilog从零实现一个 完整的RISC-V五级流水线CPU 。不是调用IP核,不是简化版demo,而是包含取指、译码、执行、访存、写回五大阶段,并解决真实数据冒险与控制冒险的可运行核心。 这不仅是一次教学实验,更是一场对计算机本质的深度探索。 为什么是 RISC-V + FPGA? 别误会,我们不是为了赶潮流才选RISC-V。恰恰相反,它是目前最适合学习CPU设计的指令集。 * 开放免费 :没有授权费,文档齐全,连寄存器编码都写得明明白白。 * 简洁清晰 :RV32I只有40多条指令,没有x86那样层层嵌套的历史包袱。 * 模块化扩展 :基础整数指令够用,后续想加浮点、压缩指令、向量扩展,都可以一步步来。

ubuntu上安装OpenClaw并接入飞书机器人

ubuntu上安装OpenClaw并接入飞书机器人

大家好,我是一根甜苦瓜。今天来分享如何在本地安装openclaw并接入飞书,实现让AI给我打工。 最近AI圈更新太快了,从github copilot到cursor 到claud code ,再到codex,然后是最近火爆了的小龙虾(OpenClaw),可谓是百花齐放,应接不暇。本人也是github copilot+codex的深度用户,确实不错,所以最近打算折腾一下小龙虾,顺带教大家如何把智谱GLM 接入OpenClaw。 1. 前言 1.1 什么是openclaw 2026 年开年,AI 圈突然冒出一匹“野生黑马”——OpenClaw。这个开源个人 AI 助手项目在 GitHub 上只用了 两周时间就狂揽 15 万 Star,速度堪比开挂。 简单说,它就像给你配了一个 24 小时不下班的数字打工人: 把它部署在自己的电脑或服务器上,它就能接入 WhatsApp、Telegram、