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

ctf show web 入门255

通过代码审计可以知道本题的核心在于,把cookie的值进行反序列化,然后判断cookie反序列化后的值是不是从url中get到的username和password的值,并且判断该user是否为vip,只有都满足时才会执行$user->vipOneKeyGetFlag(); 并返回flag

我们可以url中输入?username=xxxxxx&password=xxxxxx
然后来传递cookie值使其满足条件
我们先按f12打开开发者工具点击存储
并添加一个cookie
我们将名称改为user


然后我们该对cookie的值也进行修改,可以在本地写一段 PHP 代码来生成恶意的序列化字符串

<?phpclassctfShowUser{public$username='admin';// 自定义用户名public$password='admin';// 自定义密码public$isVip=true;// 强行修改为 true!}$a=newctfShowUser();echoserialize($a);// 输出结果类似于:O:11:"ctfShowUser":3:{s:8:"username";s:5:"admin";s:8:"password";s:5:"admin";s:5:"isVip";b:1;}?>

我们这里可以使用在线工具来进行构造


当我们想修改cookie的值是会出现错误
这是因为生成的 PHP 序列化字符串中包含了一些特殊符号(比如双引号 "、分号 ;、花括号 {} 等)。有些浏览器或开发者工具插件在直接通过表格双击修改 Cookie 值时,会因为 RFC 规范或安全策略限制,不允许输入这些未经处理的字符,从而导致写入失败。
既然通过可视化界面的“双击修改”被拦截了,我们可以使用以下两种更底层、更高效的方式将 Payload 塞进去:
在控制台用 JavaScript 写入并进行 URL 编码
直接在表格里改容易因为特殊字符报错,我们可以让浏览器把这一串字符先编码(URL Encode)再存入。浏览器对编码后的安全字符是绝对不会拦截的。

在当前题目页面打开 F12,把选项卡从“存储/Application”切换到 “控制台” (Console)
输入document.cookie = “user=” + encodeURIComponent(‘O:11:“ctfShowUser”:3:{s:8:“username”;s:6:“xxxxxx”;s:8:“password”;s:6:“xxxxxx”;s:5:“isVip”;b:1;}’);

此时我们再次查看cookie时,值就已经被修改 好了
此时再次按下回车键flag就出来了

http://www.jsqmd.com/news/894848/

相关文章:

  • 文件上传漏洞一些笔记
  • 游戏手柄+AI编程:用Wispr Flow打造免提式代码生成工作流
  • 量子材料表征的物理信息学习框架与合成数据技术
  • Windows Server 2012上装SQL Server 2012,第一步.NET 3.5就卡住了?保姆级避坑指南
  • 2026年靠谱的上海前置过滤器/篮式过滤器批量采购厂家推荐 - 品牌宣传支持者
  • 从定时调度到事件驱动:AI流水线编排的范式转变与实践
  • Java中线程的6种状态详解(NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED)
  • AI语音智能体后端架构实战:从事件驱动到高并发优化
  • Unity游戏开发:用Dotween实现材质透明度动画的暂停、倒放与精准控制(附完整代码)
  • Qt 文件与路径处理笔记
  • 企业级智能体工作流:从MCP协议到工程化落地的架构实践
  • Keil C51调试器DLL加载问题解决方案
  • AI工具演进临界点已至(2030倒计时3年预警):基于IEEE 2024技术成熟度曲线的深度推演
  • 艾多美非传销不靠“概念”,只凭“品质”
  • 从零构建本地语音AI助手:架构设计、模型选型与实战优化
  • 从“恨”到“爱”:构建自动化、规范化的高效发布说明工作流
  • 2026年靠谱的艺术漆/贵州玉石漆/贵州夯土漆/贵州树皮漆厂家精选合集 - 行业平台推荐
  • 2026 年 6月钢材钢管实体厂家采购推荐
  • 深度日志审计:从后见之明到先见之明的系统化实践
  • 小鹏汽车团队打造了一个专门测试AI“耳朵“的考场
  • OpenClaw从入门到应用——工具(Tools):Brave Search
  • 别再只会用主相机了!Unity多相机玩法实战:小地图、分屏、画中画一次搞定
  • LLM如何赋能Terraform:四大核心场景与实战工作流解析
  • AI智能体规模化落地:从流程重设计到人机协作合约
  • 人脸识别KYC验证如何提升30%用户通过率?揭秘旷视FaceID核心架构
  • 2026年质量好的贵州肌理漆/贵州瓷砖背胶稳定供货厂家推荐 - 行业平台推荐
  • 揭秘ATS简历筛选:构建模拟器拆解自动化招聘黑盒
  • 2026年比较好的贵州环氧彩砂自流平/贵州液体卷材推荐品牌厂家 - 品牌宣传支持者
  • 利用亮数据网络解锁API进行数据采集
  • Springboot接口如何接收多个文件?如何将其保存到服务器?一文详解