BUUCTF [BJDCTF2020]纳尼 1

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

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

题目描述:
得到的 flag 请包上 flag{} 提交。来源:https://github.com/BjdsecCA/BJDCTF2020

密文:
下载附件,解压得到6.gif和题目.txt文件。
在这里插入图片描述


解题思路:
1、查看题目.txt文件,得到提示“咦!这个文件怎么打不开?”,再看6.gif文件,果然无法打开。

无法打开,初步猜测没有gif文件头

用010 Editor或WinHex打开,可以发现gif文件缺少相应的gif文件头。

在这里插入图片描述

gif的文件头: 47 49 46 38

2、使用WinHex给gif文件加上gif的文件头,复制gif的文件头: “47 49 46 38“,将光标移动到数据最前端粘贴即可,然后保存文件。

在这里插入图片描述

查看6.gif文件,已经可以正常打开啦。

在这里插入图片描述

3、可以看到正常的gif图片不断闪动某些字符(疑似Base64加密过的密文),可以使用StegSolve或者Photoshop查看,我的StegSolve无法显示,这里使用Photoshop为例。
StegSolve的使用方法可以看这篇文章

在这里插入图片描述

查看不同图层的字符,记录下来,得到完整的密文。(是Base编码)

Q1RGe3dhbmdfYmFvX3FpYW5nX2lzX3NhZH0=

在这里插入图片描述

使用在线工具对密文进行解密,得到flag。
BASE64加密解密
在这里插入图片描述

flag:

flag{wang_bao_qiang_is_sad}

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

相关文章

在Dockerfile中修改Centos时区

FROM centos ARG TIME_ZONE Asia/ShanghaiRUN ln -snf /usr/share/zoneinfo/$TIME_ZONE /etc/localtime

iOS合并代码后解决冲突

合并主干和分支代码后有冲突,xcode无法运行,如下图:文件显示不了,项目名也显示不了 解决冲突: 1.选中左边目录栏的项目名。鼠标右键--> Show in Finder 2.选中项目文件 xxxx.xcodeproj。鼠标右键--> 显示包内容…

220V转12V固定输出12V非隔离芯片WT5106WT5105

220V转12V固定输出12V非隔离芯片WT5106WT5105 今天给大家介绍一款实用芯片,WT5106。它是一款高效率高精度的非隔离降压开关电源恒压控制驱动芯片。 WT5106适用于85VAC~265VAC全范围输入电压的非隔离Buck、Buckboost拓扑结构,小家电、电机驱动、继电器驱…

Django框架环境的搭建(图文详解)

目录 day01 Web框架和Django基础 1.web框架底层 1.1 网络通信​编辑 1.2 常见软件架构 1.3 手撸web框架 2.web框架 2.1 wsgiref 2.2 werkzeug 2.3 各框架的区别 3.快速上手django框架 3.1 安装 3.2 命令行 3.3 Pycharm 4.虚拟环境 4.1 创建虚拟环境 - 命令行 4…

2023年【N1叉车司机】考试试卷及N1叉车司机模拟考试

题库来源:安全生产模拟考试一点通公众号小程序 N1叉车司机考试试卷考前必练!安全生产模拟考试一点通每个月更新N1叉车司机模拟考试题目及答案!多做几遍,其实通过N1叉车司机实操考试视频很简单。 1、【多选题】《场(厂…

逸学java【初级菜鸟篇】9.2Lambda表达式

hi,我是逸尘,一起学java吧 Lambda概述 lambda表达式是jdk8开始后的一种新语法形式, 在之前的章节我们学习了(7.5章)匿名内部类,它是方便创建子类对象,最终目的为了简化代码编写,少创建一个子类…

vue中列表渲染

列表渲染 实际开发中,使用每条数据的唯一标识作为key,也就是对于数组列表,对象中的属性如:id、手机号、身份证号、学号等唯一值,对象列表同理 只要不对列表的逆序添加,逆序删除等破坏顺序的操作,仅用于渲染…