BUUCTF snake 1

简介: BUUCTF snake 1

BUUCTF:https://buuoj.cn/challenges

题目描述:

下载附件,解压得到一张snake的图片。

密文:

这里有一张蛇的图片,本人害怕不敢放,想看自己下载附件解压。(吐槽一下,我做这道题,全程没有看那张图片,结果搜了个snake的翻译,下面出现一排snake的照片,当场给我送走,希望别让我再碰到这种题了!)


解题思路:

1、拿到图片,放010 Editor看一下,找到PK标识,说明有隐藏的zip压缩包。

使用Kali中的binwalk工具进行检测,确实存在zip压缩包,用foremost工具分离出zip压缩包,在output目录下查看。

2、解压zip压缩包,解压成功,得到两个文件:cipher、key。

3、key 文件打开后,显示一串用Base64加密过的密文字符串。

解密之后,得到一个明文字符串“What is Nicki Minaj’s favorite song that refers to snakes?”,翻译过来“尼基-米娜最喜欢哪首提到蛇的歌曲?”。

我搜索了一下,找到了提示所指向的内容。《Anaconda》是美国说唱女歌手妮琪·米娜演唱的一首说唱歌曲,《Anaconda》在美国公告牌单曲榜上最高名次为第2名,是妮琪·米娜成绩最高的歌曲之一。

“anaconda”就是我们要找的key。

https://baike.baidu.com/item/anaconda/15222448

cipher: 是一个数据格式的文件。我是看了别人的题解,才知道使用的是serpent加密算法,同时法语“serpent”翻译过来也是蛇的意思,切合题目。

SERPENT算法学习心得

使用在线工具进行解密,再加上之前得到的key,最后得到flag。

在线工具

flag:

flag{who_knew_serpent_cipher_existed}
目录
相关文章
BUUCTF---新年快乐(reverse)
BUUCTF---新年快乐(reverse)
|
7月前
|
Python
BUUCTF [GXYCTF2019]SXMgdGhpcyBiYXNlPw== 1
BUUCTF [GXYCTF2019]SXMgdGhpcyBiYXNlPw== 1
171 1
|
Python
python实现简单的snake game!| 更文挑战
python实现简单的snake game!| 更文挑战
89 0
|
机器学习/深度学习 人工智能 决策智能
LDU2019第一次质检——CoolGuang‘s Good Game(思维+区间DP)
LDU2019第一次质检——CoolGuang‘s Good Game(思维+区间DP)
109 0
codeforces 1393 —— B. Applejack and Storages (思维)
codeforces 1393 —— B. Applejack and Storages (思维)
91 0
Filling Diamonds——codeforces思维题
You have integer n. Calculate how many ways are there to fully cover belt-like area of 4n−2 triangles with diamond shapes. Diamond shape consists of two triangles. You can move, rotate or flip the shape, but you cannot scale it.
130 0
Filling Diamonds——codeforces思维题
|
测试技术 uml
【软考路上】——用例图之include和extend
记得去年刚学UML的时候,写了一篇用例图的博客——《UML图—用例图》。 2011年5月的软考下午题,考到了用例图,突然感觉对用例图中的include和extend概念有些模糊,因此搬出来,与大家共同学习。
【软考路上】——用例图之include和extend
|
C#
C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享
原文:C# 桌面软件开发-深入学习[2]- AY-C#人爱学不学-aaronyang技术分享 1 : C# Assembly.GetEntryAssembly().GetName().Version.ToString() 获得值是2.1.0.0   版本这东西,做升级,错误记录 都会有用的。
871 0
|
C# 数据安全/隐私保护
C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享
原文:C# 桌面软件开发-深入学习 [1]- AY-C#人爱学不学-aaronyang技术分享 曾经我做office,不想依赖别人dll,就使用了 Type.GetTypeFromProgID 可以根据 一个 ID 获得office的操作对象了,当然你也可以获得其他的操作对象,这个id就像一个密码。
1049 0