BUUCTF 黑客帝国 1

news/2024/5/19 23:40:39 标签: 安全, CTF, 笔记, BUUCTF, 网络安全, Misc

BUUCTF:https://buuoj.cn/challenges
在这里插入图片描述

题目描述:
Jack很喜欢看黑客帝国电影,一天他正在上网时突然发现屏幕不受控制,出现了很多数据再滚屏,结束后留下了一份神秘的数据文件,难道这是另一个世界给Jack留下的信息?聪明的你能帮Jack破解这份数据的意义吗? 注意:得到的 flag 请包上 flag{} 提交

密文:
下载附件,解压得到一个.txt文本,内容如下。
在这里插入图片描述


解题思路:
1、查看.txt文本的内容,似乎全部是十六进制的数据,在010 Editor看一下。
在010 Editor中,使用“文件”选项卡的“导入16进制文件”选项,导入刚才的txt文件。

在这里插入图片描述

确认这是rar压缩包的文件头,保存文件为rar压缩包。

在这里插入图片描述

2、尝试解压得到的rar压缩包,需要密码。

在这里插入图片描述

因为没有关于密码的提示,所以使用常用的4位纯数字进行破解。使用ARCHPR工具,选定参数,破解得到密码为3690。

在这里插入图片描述

使用密码解压rar压缩包,得到.png文件,打开如下图。

在这里插入图片描述

3、使用010 Editor打开.png文件,弹出错误。观察到.png文件的文件头与文件尾不相符,可能被修改了文件头。()

在这里插入图片描述
(PNG(png)文件头:89 50 4E 47 文件尾:AE 42 60 82)
(JPEG (jpg)文件头:FF D8 FF  文件尾:FF D9 )

这是png文件头,但后面接的“JFIF”是jpg图片的文件头。

在这里插入图片描述

这是jpg文件尾

在这里插入图片描述

将文件头修改为jpg的文件头,保存文件。

在这里插入图片描述

4、打开修改过的jpg图片,得到flag。

在这里插入图片描述

flag:

flag{57cd4cfd4e07505b98048ca106132125}

http://www.niftyadmin.cn/n/5213415.html

相关文章

数据结构与算法【哈希表】的Java实现

目录 介绍 实现哈希表 大体框架 实现数组扩容 实现查询key 实现新增元素 实现删除元素 哈希算法 String中重写的hashCode()方法 介绍 哈希表也叫散列表,哈希表是一种数据结构,它提供了快速的插入操作和查找操作,无论哈希表总中有多…

成都数字孪生技术推进制造业升级,工业物联网可视化应用加速

成都数字孪生技术推进制造业升级,工业物联网可视化应用加速。灯塔工厂转型的关键在于第四次工业革命新技术的应用。数字孪生灯塔工厂是工业4.0技术的应用典范,工业4.0的核心技术包括:数字孪生、大数据分析,工业物联网,…

2、用命令行编译Qt程序生成可执行文件exe

一、创建源文件 1、新建一个文件夹&#xff0c;并创建一个txt文件 2、重命名为main.cpp 3、在main.cpp中添加如下代码 #include <QApplication> #include <QDialog> #include <QLabel> int main(int argc, char *argv[]) { QApplication a(argc, argv); QDi…

递归剪枝题

期中考终于考完了&#xff0c;整道题奖励下自己 我一北大同学问我的&#xff0c;说他递归超时了&#xff0c;叫我想一个办法 后面他说他加了个剪枝就过了&#xff0c;然后我自己尝试了一个方法&#xff1a; 就是先把城市按1到n排列&#xff0c;然后考虑互换&#xff0c;如果互…

Java串行化接口详解

引言 在 Java 开发中&#xff0c;我们经常需要将对象进行序列化和反序列化&#xff0c;以便在网络传输或存储到持久化介质中。Java 提供了一种机制&#xff0c;即通过实现 Serializable 接口来实现对象的串行化。本文将详细介绍 Java 串行化接口的用法和原理&#xff0c;以及一…

vue 通过ref调用router-view子组件的方法

由于用的vue2.7版本&#xff0c;但用了vue3 setup的语法&#xff1b; 注意&#xff1a;是vue2的template结构&#xff0c;vue3的setup语法&#xff1b;非这种情况需要举一反三。 处理方案&#xff1a; 1、对router-view加上ref template修改 直接对router-view加上ref&#x…

asm实例基数

rdbms 19 &#xff0c;两个节点的rac。 发现ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)、ora.OCR.dg(ora.asmgroup)等等都是3个。 和ASM instance count有关&#xff0c;修改asm instnce count后&#xff0c;正常。 使用flex配置的时候&#xff0c;asm实例有个基数&#xff0c;基…

Python基础入门例程72-NP72 生成字典(字典)

最近的博文: Python基础入门例程71-NP71 喜欢的颜色(字典)-CSDN博客 Python基础入门例程70-NP70 首都(字典)-CSDN博客 Python基础入门例程69-NP69 姓名与学号(字典)-CSDN博客 目录 最近的博文: 描述