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

解析-[极客⼤挑战 2019]PHP(获取flag)

第一步:打开网站(使用下方连接可以直接进入)

https://buuoj.cn/challenges#
[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]PHP
进去之后是一个很有意思的一个主页,但没有什么信息,F12也看不到需要的信息
信息我们就需要复制URL去目录扫描工具,扫一下其他子目录
这个子目录进去之后自动给我下载了一个压缩包
我们解压出来看看
里面就这些文件,我们先看index.php文件,因为访问网站基本都是访问目录下的index文件
短短三行代码可以分析出有用的信息,
1:这里导入了class.php文件,指明了待会可以重点检查的文件
2:这里需要用GET方式传参,参数名为select
3:有反序列话 ,看见这个要第一时间想到wakeup魔术方法,所以我们去class.php里面看看有没有wakeup方法
可以看见,这里面有个wakeup方法,功能是给username属性赋值,但也没有其他作用了,到此为止,有没有什么其他可以进行的头绪,到这index.php文件就执行结束了,
注意!注意!注意!
当一个脚本文件结束的时候会自动执行__destruct()方法,所以仔细阅读
所以我们可以去制作序列化值了,因为index里面是有反序列化这一步的,所以只能传序列化值进去
class.php文件里面有password和username这两个属性。
看见了吗,他的功能是不管你给username赋什么值,它都会给你改成guest,那怎么办呢,我了解一个漏洞方法,在这我就告诉具体该怎么做就好了,其他详细的细节你们自己去了解一下,这个漏洞是CVE-2016-7124漏洞
在这个题里面的操作是:
现在我们去传参看一下:
看,我们成功拿到了flag
http://www.cnnetsun.cn/news/1745684.html

相关文章:

  • OFA-COCO蒸馏模型效果展示:低光照/逆光/复杂背景图片仍保持高BLEU得分案例
  • 别再觉得 Java 做不了 AI:从 Spring AI、LangChain4j 到 Agent 的完整路线
  • Zemax实战:场曲概念解析与校正技巧详解
  • 分享:刚查完分,我是如何成为那通过率20%中的一员的
  • 网络诊断核心协议:ICMP协议原理与作用全解析
  • Qwen3-ASR-0.6B在复杂噪声环境下的语音识别优化
  • OpCore-Simplify:告别繁琐配置,轻松搭建黑苹果系统的智能解决方案
  • 猫抓:浏览器资源嗅探技术的突破与实践
  • 多语言实战:双向A*算法在机器人路径规划中的性能优化与工程实现
  • 解锁Unity游戏扩展潜能:BepInEx插件框架的创新实践
  • 电池数据集全面解析:电动汽车性能分析与应用指南
  • 塞尔达传说存档定制指南:打造个性化游戏体验
  • 当“人人都是程序员”成真:AI编程技术行业的结构性震荡与系统性失控
  • Linux内核中的设备驱动开发详解
  • Python 开发者“生存指令”速查表
  • S2-Pro大模型一键部署实战:基于Ubuntu20.04的保姆级环境配置教程
  • 文墨共鸣实战教程:StructBERT中文语义模型在水墨UI中的推理优化
  • HTML页面标题、描述等Meta信息如何影响SEO
  • 三步实现跨设备媒体传输:如何用Go2TV解决投屏难题
  • 如何用ULTIMATE ANIMATION COLLECTION打造3A级游戏动画效果?Unity 2022实战案例解析
  • 背栓连接式石材幕墙施工工艺
  • 从PC到移动端:百度地图电子围栏的绘制实践与坐标检测全解析
  • 手把手教你用Vivado仿真验证:为什么FPGA设计推荐‘异步复位同步释放’?
  • 基于MSP430的Smart节能家庭管家系统设计
  • 【初学者说—C语言】
  • 微信公众号自动发布实战:从动态IP困境到云托管解决方案
  • 告别重复造轮子:用快马AI高效生成数据驱动接口自动化测试套件
  • 【限时开源】工业级Python MCP模板v2.3(含MCP v1.2规范适配器 + 自动化合规审计插件),仅开放首批200个内部体验资格
  • Cursor Pro全功能体验技术突破:设备身份重置与功能解锁完全指南
  • Akagi麻将AI助手:从零开始的智能分析与实战提升指南