BUUCTF [BJDCTF2020]纳尼 1

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}
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
layer.confirm是Layer UI库中的一个方法,用于显示一个确认对话框。它通常用于获取用户在某个操作上的确认或取消选择。对话框包括一个消息文本、确认按钮和取消按钮。 这个方法的使用示例如下所示: ``` layer.confirm('纳尼?', { title: "操作提示", icon: 0, btn: ['按钮一'], btnAlign: "r", }, function(index, layero){ // 按钮【按钮一】的回调 }); ``` 在这个例子中,确认对话框中的消息文本是"纳尼?",对话框的标题是"操作提示",确认按钮是一个名为"按钮一"的按钮,位置在右侧。当用户点击确认按钮时,会执行回调函数。你可以在回调函数中添加自定义的逻辑代码来处理确认操作。 Layer UI是一个基于jQuery的弹出层组件,它提供了创建各种弹出窗口、对话框和提示框的功能。layer.confirm就是其中一个用于创建确认对话框的方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Layui的layer.confirm弹框用法,很详细](https://blog.csdn.net/studio_1/article/details/126584377)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [layer.confirm是干什么的?底层原理是什么?](https://blog.csdn.net/qq_36777143/article/details/131397517)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玥轩_521

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值