Bugku-怀疑人生

怀疑人生–wirteup

打开题目

得到一个附件,发现是zip的文件头,直接在后缀上加上一个.zip。解压,发现三个文件。第一个需要解压密码,先看下其他文件有没有其他hint

直接丢进kali,分析一波,分离ctf2.jpg得到一个压缩包

解压,里面存在一个txt文本,发现一串加密得密文

Brainfuck/Ook!编码,拿去Ook解密

来看这个奇怪得二维码,直接那QR扫以下看下有什么信息,得到内容

折腾了挺久也好像没有其他信息了,字典破解,尝试下,还真有!

解压得到一串base64,进行base64解密,得到一串unicode,进行解密


解密后进行拼接,提交发现失败,尝试多次,很纳闷,感觉不对劲,中间那Ook解密后感觉还是一个密文,查了一下是一个base58???
进行解密

得到明文,进行ctf1+ctf2+ctf3进行拼接,提交成功。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
此题出现了几种编码:
base64:
Base64是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表示二进制数据的方法。

base58:
Base58是用于Bitcoin中使用的一种独特的编码方式,主要用于产生Bitcoin的钱包地址,相比Base64,Base58不使用数字"0",字母大写"O",字母大写"I",和字母小写"l",以及"+""/"符号.

Unicode:
Unicode又称(统一码、万国码、单一码)世界上存在着多种编码方式,同一个二进制数字可以被解释成不同的符号。因此,要想打开一个文本文件,就必须知道它的编码方式,否则用错误的编码方式解读,就会出现乱码。为什么电子邮件常常出现乱码?就是因为发信人和收信人使用的编码方式不一样。
可以想象,如果有一种编码,将世界上所有的符号都纳入其中。每一个符号都给予一个独一无二的编码,那么乱码问题就会消失。这就是 Unicode,就像它的名字都表示的,这是一种所有符号的编码。

Brainfuck/Ook:
Brainfuck是一种极小化的计算机语言,它是由Urban Müller在1993年创建的。由于fuck在英语中是脏话,这种语言有时被称为brainf*ck或brainf**k,甚至被简称为BF。
OOK!是一种为红毛猩猩设计的编程语言。OOK!与众所周知的深奥语言BrainF ***基本上是同构的 ,但语法元素更少。详情可跳转至http://www.dangermouse.net/esoteric/ook.html

二维码:
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

-本文结束感谢您的阅读-