[BSidesSF 2019]Mixer ECB加密

news/2025/3/9 3:09:12/

题目介绍

在这里插入图片描述这儿需要我们登录,根据题目提示,我们需用admin登录就能拿到flag,我们先随便登录一下试试~~
在这里插入图片描述
这儿返回了cookie,应该是某种加密~~
但是题目并没有提示,尝试解码也并没有特别明显的线索,后来随便改一下user的值,发现报错,并且返回在这里插入图片描述
我们这儿猜测是ECB加密,因为更改前面的密文完全不影响后面的解密。
根据题目我们知道,解码应该为

{"first_name":"ma","last_name":"jian","is_admin":0}
但是这儿没有提供`vi`,所以我们无法直接通过脚本伪造~~

但是题目有个较特殊的性质,只需要将0改为1即可,而且1.00000000 == 1
所以我们可以尝试整块替换

{"first_name":"A1.00000000000000","last_name":"paww","is_admin":0}

最终构造这个样子,我们知道一般cbc是16字节为一个块的

{"first_name":"A
1.00000000000000
","last_name":"p
aww","is_admin":
0}

所以我们可以分为5块,而加密后是以16进制表示的,所以我们需要的第二块就在32-64,我们把这块加在倒数第二块。
第二块的值为1.00000000000000
最后一块为0},所以结合起来就是
1.000000000000000},再与之前的结合
整体就是

{"first_name":"A1.00000000000000","last_name":"paww","is_admin":1.000000000000000}

这样就能打到题目要求

解题

我们以账号A1.00000000000000 xxxx登录
得到的cookie为

8ceef2c6f61c5a00530647b4f42a218605a7af0d8a977750c8a6fbfe94bc5758e87590e6eb119ed8bb94bba45ad924ca7f39880bc69572964f7b135c8b6c7113e90661dfeee696ce45e27e594547dafd

我们提取第二块加在倒数第二块
在这里插入图片描述然后替换cookie,直接得到flag
在这里插入图片描述


http://www.ppmy.cn/news/546204.html

相关文章

Distributed System: DFS系列 -- NFS, AFS HDFS(GFS)

分布式文件系统是分布式系统的基石,本文从较上层的高度对常见的三个分布式文件系统:NFS、AFS和HDFS进行介绍。 分布式文件系统有两大模式: 1) Remote Access Model. 在这种模式下,非本地文件不会复制到本地&#xff0c…

NFS(Network File System 网络文件系统)

NFS(Network File System 网络文件系统) Linux与Linux之间的文件共享、提供远端读存文件的服务 最主要的功能就是让网络上的UNIX可以共享目录及档案、可以将远程所共享出来的文件系统挂载到本地端。 特点:分布式存储、集中管理 NFS简介&a…

mkfs.xfs

XFS格式化: 块设备分割成八个或以上相等的线性区域(region,或块chunk)-->称为“分配组”. 分配组是唯一的,独立管理自己的inode节点和空闭空间(类似文件子系统,使用高效的B树来跟踪主要数据), 分配组机制给XFS提供了可伸缩和并行特性(多个…

FATFS文件管理系统

FATFS文件管理系统 解释:负责管理和存储文件信息的软件管理机构(可裁剪) 底层接口连接存储媒介读/写接口disk和时钟RTC;中间层FATFS模块,实现FAT文件读/写协议;顶层应用层,针对于用户来说&…

NFS And Autofs

NFS(network file system) 挂载NFS 文件系统。NFS是一个标准的网络协议用在linux与unix之间,版本7默认使用的是NFSV4,NFSv4使用TCP协议,旧版本的NFS使用TCP或者UDP协议。 *手动挂载NFS使用mount. *自动挂载使用/etc/fstab *挂载NF…

xfs_growfs 同步文件系统

在使用pvcreate, vgcreate,lvextend等命令拓展分区的时候,发现出现了找不到逻辑块的问题,最后问题是现在的文件格式是xfs,resize2fs命令是读取不了的,故而查找到了需要使用xfs_growfs lvextend之后显示lv空间已经增加 然后我需要同…

基于GPT和ZFS的FreeBSD安装

引子 07年我就在《人人都需要一台服务器》中说到,我有个家用服务器,是用的一台淘汰的P3微型台式机做的,装的是ubuntu系统。主要的工作是网络防火墙,文件共享,源码版本控制,开发用数据库和WebServer&#x…

BeeGFS的安装

本文以Redhat 7.4 x86_64为例进行介绍,如果需要在其他的操作系统上安装,请参考(https://www.beegfs.io/wiki/DownloadInstallationPackages) 一、使用repo文件安装 Linux Base DistributionVersionPackage ManagerRepository Fi…