BugkuCTF-MISC题baby_flag.txt

博客讲述了参与BugkuCTF时遇到的一道Misc题目,涉及从baby_flag.txt的乱码中发现隐藏的图片,通过010editor识别出RAR压缩包头,修复文件头后解压,遇到加密提示修改图片高度,最终得到密码并解码出Malbolge语言的flag。

下载附件得到一个压缩包baby_flag.zip
打开得到baby_flag.txt,直接点击打开发现乱码
在这里插入图片描述
通过010editor打开观察发现这是一个图片文件
在这里插入图片描述
将文件后缀改为.jpeg得到一张图片

通过binwalk -e …未分离出有价值的信息

在010editor发现有RAR压缩包的头
在这里插入图片描述
将这一部分数据复制下来另存为一个后缀为.rar的文件
但是发现压缩包打不开…发现其文件头存在问题,Rar的文件头一般是52617221,这里刚好把52和72换了个位置,修改好后,得到一个正确的rar文件
在这里插入图片描述
打开后发现存在加密

根据题目提示hint:还能再高亿点点应该是去修改图片高度!
拉长高度得到密码为:0q1W2e3R4t

打开压缩包后得到一个txt文件,里面存在一段代码
在这里插入图片描述
师傅们提示是Malbolge语言,根据https://zb3.me/malbolge-tools/解码

解码得到bugku{what_An_U91y_pro9ramming_lAngUa9e}
在这里插入图片描述

[root@localhost mnt]# mkisofs -r -o centos7.iso /run/media/roo/CentOS\ 7\ x86_64/ I: -input-charset not specified, using utf-8 (detected in locale settings) Using RPM_G000.;1 for /RPM-GPG-KEY-CentOS-Testing-7 (RPM-GPG-KEY-CentOS-7) Using YUM_P000.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/yum-plugin-tmprepo-1.1.31-54.el7_8.noarch.rpm (yum-plugin-verify-1.1.31-54.el7_8.noarch.rpm) Using YUM_P001.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/yum-plugin-verify-1.1.31-54.el7_8.noarch.rpm (yum-plugin-changelog-1.1.31-54.el7_8.noarch.rpm) Using YUM_P002.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/yum-plugin-changelog-1.1.31-54.el7_8.noarch.rpm (yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm) Using YUM_P003.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/yum-plugin-aliases-1.1.31-54.el7_8.noarch.rpm (yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm) Using YUM_P004.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch.rpm (yum-plugin-versionlock-1.1.31-54.el7_8.noarch.rpm) Using XORG_000.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm (xorg-x11-fonts-100dpi-7.5-9.el7.noarch.rpm) Using XORG_001.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-fonts-100dpi-7.5-9.el7.noarch.rpm (xorg-x11-drv-v4l-0.2.0-49.el7.x86_64.rpm) Using XORG_002.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-drv-v4l-0.2.0-49.el7.x86_64.rpm (xorg-x11-drv-keyboard-1.9.0-1.el7.x86_64.rpm) Using XORG_003.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-drv-keyboard-1.9.0-1.el7.x86_64.rpm (xorg-x11-fonts-ISO8859-2-75dpi-7.5-9.el7.noarch.rpm) Using XORG_004.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-fonts-ISO8859-2-75dpi-7.5-9.el7.noarch.rpm (xorg-x11-fonts-misc-7.5-9.el7.noarch.rpm) Using XORG_005.RPM;1 for /run/media/roo/CentOS 7 x86_64/Packages/xorg-x11-fonts-misc-7.5-9.el7.noarch.rpm (xorg-x11-fonts-ethiopic-7.5-9.el7.noarch.rpm)
10-15
在使用 `mkisofs -r -o centos7.iso /run/media/roo/CentOS\ 7\ x86_64/` 命令创建 CentOS 7 ISO 镜像时,以下是对命令参数及可能输出信息含义和问排查的分析。 ### 命令参数含义 - `-r`:使用 Rock Ridge 扩展,该扩展可在 ISO 9660 文件系统上支持 UNIX 文件系统属性,如权限、所有者等 [^1]。 - `-o centos7.iso`:指定输出的 ISO 镜像文件名为 `centos7.iso` [^1]。 - `/run/media/roo/CentOS\ 7\ x86_64/`:指定要制作 ISO 镜像的源目录。 ### 可能的输出信息及含义 #### 正常输出信息 - **文件扫描信息** 命令开始执行后,会开始扫描指定目录下的文件和目录。输出类似 `Scanning /run/media/roo/CentOS 7 x86_64/ for files to be included...` 信息,表明正在对源目录进行扫描以确定要包含在 ISO 中的文件- **文件写入信息** 当扫描完成后,会将文件写入到 ISO 镜像中。输出如 `Writing: Directory Tree 50%` 这类信息,显示文件写入的进度。 #### 异常输出信息及问排查 - **权限问** 如果输出 `Permission denied` 错误,可能是没有足够的权限访问源目录或写入目标 ISO 文件。需要检查源目录的权限以及当前用户是否有写入目标文件的权限。可以使用 `chmod` 命令修改文件或目录的权限。 - **空间不足问** 若输出 `No space left on device` 错误,说明磁盘空间不足,无法创建 ISO 镜像。需要清理磁盘空间或者更换有足够空间的磁盘。 - **文件损坏或缺失问** 当出现 `File not found` 或 `Invalid file` 等错误,可能是源目录中的某些文件损坏或缺失。需要检查源目录中的文件完整性,确保所有必要的文件都存在。 ### 代码示例 以下是一个简单的脚本,用于检查磁盘空间并执行 `mkisofs` 命令: ```bash #!/bin/bash # 检查磁盘空间 available_space=$(df -k . | awk 'NR==2 {print $4}') required_space=$(du -sk /run/media/roo/CentOS\ 7\ x86_64/ | awk '{print $1}') if [ $available_space -lt $required_space ]; then echo "磁盘空间不足,无法创建 ISO 镜像。" else mkisofs -r -o centos7.iso /run/media/roo/CentOS\ 7\ x86_64/ fi ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值