记 CTF 解迷题 - 3

首先第一步 先看题目

image.png

先看他的标题 “3” 一般ctf的标题就是一个提示 所以我猜测 这个3是三层加密的意思

接下来开始解题 首先第一步 看这个密文:

53316C6B5A6A42684D3256695A44566A4E47526A4D5459774C5556375A6D49324D32566C4D4449354F4749345A6A526B4F48303D

其实这个能看出来是base16的编码 Base16编码就是将ASCII字符集中可打印的字符(数字0—9和字母A—F)对应的二进制字节数据进行编码

可以看到这串编码 用的都是0-9 A-F 所以先猜测是base16的编码 然后上网站开始解码

S1lkZjBhM2ViZDVjNGRjMTYwLUV7ZmI2M2VlMDI5OGI4ZjRkOH0=

这串代码就是解码之后的了 拿到密码之后首先看他像是什么密码 比如这个

这种的一看就是base64的编码 虽然他跟base32的编码很像 但是base32的编码的数字只有2-7 但是这串密码还有“0” 所以我推测是base64的密码 然后上工具解码!

解码解出来个这个玩意:

KYdf0a3ebd5c4dc160-E{fb63ee0298b8f4d8}

可能第一眼看下去会很懵 这到底是什么KEY? 然后一提交发现不对 其实上文也说过 他的标题是“3” 都解到这里了 说明这个猜测也是对的了 那就是还有一层解密 这层解密的关键就是栅栏密码

所谓栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第i个字连起来,形成一段无规律的话。

看这个描述是不是非常符合上面一串密码 那我们就开始解码这一串栅栏密码

key{dffb06a33eeeb0d259c84bd8cf146d08-}

这样呢 也就解出来这道题了。