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

BUU CODE REVIEW 11 代码审计之反序列化知识

打开靶场,得到的是一段代码。

通过分析上面代码可以构造下面代码,获取到序列化之后的obj。

<?php
class BUU {public $correct = "";public $input = "";public function __destruct() {try {$this->correct = base64_encode(uniqid());if($this->correct === $this->input) {echo file_get_contents("/flag");}} catch (Exception $e) {}}
}
$a=new BUU();
$a->input=&$a->correct;
echo serialize($a);
?>

然后再使用hackbar 插件将post数据传入到,运行代码获取flag。

1.hackbar(浏览器的一款插件)的下载安装

2.按F12调出插件,添加参数,从源码分析得出传的两个参数必须是不一样,但是md5加密之后得到的又得一样,这样的值有很多,例如下面的这些:

QNKCDZO、s878926199a、s155964671a、s214587387a、s214587387a.......

至于为什们相同,因为上面的字符串进过md5加密之后,开头都是0e,这是一种科学计算的方式,被当作0x10的多少次方,得到的结果都是0。

3.获取最后的flag

4.提交flags

相关文章:

  • 【Python】类和对象的深入解析
  • C语言程序设计-11 结构体与共用体
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • Nginx基础理论
  • 智能温室大棚在无土栽培中的应用
  • MySQL:创建账户及修改密码
  • 在k8s中部署Elasticsearch高可用集群详细教程
  • Certificate数字证书的有效性验证
  • c#一个udp代码
  • asyncua模块中OPC UA的ua.Variant如何表示字典?
  • 四十八、openlayers地图调色总结——锐化、模糊、浮雕滤镜,调整地图色相、饱和度、亮度
  • 之所以选择天津工业大学,因为它是双一流、报考难度适宜,性价比高!天津工业大学计算机考研考情分析!
  • Java基础 - 练习(三)打印空心菱形
  • 超详细的selenium使用指南
  • 驾校在线考试系统源码 手机+PC+平板自适应
  • ----------
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【React系列】如何构建React应用程序
  • avalon2.2的VM生成过程
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • gcc介绍及安装
  • js数组之filter
  • linux安装openssl、swoole等扩展的具体步骤
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • orm2 中文文档 3.1 模型属性
  • Redis中的lru算法实现
  • SwizzleMethod 黑魔法
  • Travix是如何部署应用程序到Kubernetes上的
  • Vue.js源码(2):初探List Rendering
  • 从输入URL到页面加载发生了什么
  • 简单实现一个textarea自适应高度
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 深度学习入门:10门免费线上课程推荐
  • 微服务框架lagom
  • C# - 为值类型重定义相等性
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (二)十分简易快速 自己训练样本 opencv级联lbp分类器 车牌识别
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (每日一问)基础知识:堆与栈的区别
  • (一)、python程序--模拟电脑鼠走迷宫
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • (转)程序员技术练级攻略
  • (转)机器学习的数学基础(1)--Dirichlet分布
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net Core 生成管理员权限的应用程序
  • .NET的微型Web框架 Nancy
  • .py文件应该怎样打开?
  • @RequestMapping-占位符映射
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [ NOI 2001 ] 食物链
  • [ vulhub漏洞复现篇 ] JBOSS AS 4.x以下反序列化远程代码执行漏洞CVE-2017-7504