BUUCTF [GUET-CTF2019]soul sipse 1

news/2025/3/11 15:20:32/

CTF.html" title=BUUCTF>BUUCTF:https://buuoj.cn/challenges


文章目录

    • 题目描述:
    • 密文:
    • 解题思路:
    • flag


相关阅读
CTF Wiki
CTF 隐写工具Steghide
CTF.html" title=BUUCTF>BUUCTF:[GUET-CTF2019]soul sipse

在这里插入图片描述

题目描述:

得到的 flag 请包上 flag{} 提交。

密文:

下载附件,解压得到out.wav

在这里插入图片描述


解题思路:

1、out.wav文件使用了Steghide工具进行隐写。

Steghide支持以下图像格式:JPEG,BMP,WAV,AU文件。

安装Steghide命令(Kali):

apt-get install  steghide

使用Steghide查看out.wav文件,发现隐写了一个download.txt文件,提取出来是一条链接。

https://share.weiyun.com/5wVTIN3

在这里插入图片描述

steghide info out.wav
steghide extract -sf out.wav
cat download.txt 

访问该链接,到腾讯微云下载一张图片GUET.png。

在这里插入图片描述

2、图片无法打开,用010 Editor打开,发现png文件头错误,修改为89 50 4E 47,保存可正常浏览。

PNG (png) 文件头:89 50 4E 47

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

正常图片:
在这里插入图片描述

3、图片中的内容为,经过Unicode编码后的数据。

\u0034\u0030\u0037\u0030\u000d\u000a\u0031\u0032\u0033\u0034\u000d\u000a

Unicode解码:
Unicode编解码

4070
1234

在这里插入图片描述

最后,将得到数据相加,得到flag5304.

  4070
+ 1234
-------5304

flag_105">flag

flag{5304}

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

相关文章

软件工程:软件开发之需求分析

物有本末,事有终始。知所先后,则近道矣。对软件开发而言,软件需求乃重中之重。必先之事重千钧,不可或缺如日辰。 汽车行业由于有方法论和各种标准约束,对软件开发有严苛的要求。ASPICE指导如何审核软件开发&#xff0…

Android Glide 的显示与回调模块原理源码级深度剖析

一、引言 在当今的 Android 应用开发中,图片处理是一个至关重要的环节。从应用的图标展示到复杂的图片画廊,图片的加载和显示直接影响着用户体验。Glide 作为一款功能强大且广泛使用的图片加载库,凭借其高效的性能、丰富的功能和简洁的 API&…

(每日一题) 力扣 14 最长公共前缀

14. 最长公共前缀题解:多方法详解与C实现 问题描述 给定字符串数组,找出所有字符串的最长公共前缀。若不存在则返回空字符串。 示例: 输入:["flower","flow","flight"] 输出:"…

NS3学习——运行自定义拥塞控制算法步骤

目录 一、添加优化后的代码文件 二、更改CMakeLists文件中内容 三、重新配置和编译ns-3 四、常见问题 目的:想在tcp拥塞控制算法的基础上进行优化改进,之后在ns3中运行优化后的算法,即自定义拥塞控制算法; 以tcpVegas算法为…

Java 集合框架大师课:性能调优火葬场(四)

🚀 Java 集合框架大师课:性能调优火葬场(四) 🔥 战力值突破 95% 警告!调优就像吃重庆火锅——要选对食材(数据结构)还要控制火候(算法)🌶️ 第一章…

开源模型时代的 AI 开发革命:Dify 技术深度解析

开源模型时代的AI开发革命:Dify技术深度解析 引言:AI开发的开源新纪元 在生成式AI技术突飞猛进的2025年,开源模型正成为推动行业创新的核心力量。据统计,全球超过80%的AI开发者正在使用开源模型构建应用,这一趋势不仅…

【C】初阶数据结构9 -- 直接插入排序

前面我们学习了数据结构二叉树,接下来我们将开启一个新的章节,那就是在日常生活中经常会用到的排序算法。 所谓排序算法就是给你一堆数据,让你从小到大(或从大到小)的将这些数据排成一个有序的序列(这些数据…

springboot-自定义注解

1.注解的概念 注解是一种能被添加到java代码中的【元数据,类、方法、变量、参数和包】都可以用注解来修饰。用来定义一个类、属性或一些方法,以便程序能被捕译处理。 相当于一个说明文件,告诉应用程序某个被注解的类或属性是什么&#xff0c…