Crypto - 081
备注
created by || MrMidnight
⏲️ Release Date // 2024-01-05
💀 Solvers // 3
🧩 Type // crypto
Open message.txt, decrypt the contents and get the flag.
原始数据
20 09 20 20 20 09 20 20 0a 20 20 09 09 20 20 20 20 0a 20 09 20 20 09 09 09 20 0a 20 09 20 09 20 09 20 20 0a 20 09 20 09 09 09 09 09 0a 20 09 20 09 20 09 09 09 0a 20 20 09 09 20 20 20 20 0a 20 09 20 09 20 20 09 20 0a 20 09 20 09 20 20 09 20 0a 20 09 20 09 09 20 20 09 0a 20 09 20 09 09 09 09 09 0a 20 09 20 20 20 09 09 09 0a 20 09 20 09 20 09 20 09 0a 20 09 20 09 09 20 20 09 0a 20 20 09 09 20 09 20 09 0a 20 09 20 09 09 09 09 09 0a 0a 0a 0a 09 20 20 20 0a 20 20 20 09 09 0a 20 20 09 09 20 09 0a 09 20 20 20 0a 20 20 20 20 09 0a 09 20 09 20 0a 09 20 09 0a 20 20 09 09 20 09 0a 20 20 20 0a 09 09 09 09 09 0a 09 09 09 09 09 0a 09 20 0a 09 20 09 20 09 09 0a 20 20 09 09 20 09 0a 0a 0a 0a 20 20 20 09 20 20 20 09 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 20 20 20 0a 09 0a 20 20 20 20 20 09 20 09 20 09 20 20 0a 09 0a 20 20 20 20 20 09 20 09 20 09 20 20 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 20 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 09 20 09 20 20 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 20 0a 09 0a 20 20 20 20 20 09 20 20 09 20 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 20 09 09 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 20 20 20 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 20 0a 09 0a 20 20 20 20 20 09 20 09 20 20 09 20 0a 09 0a 20 20 20 20 20 20 09 09 20 20 09 09 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 20 20 20 0a 09 0a 20 20 20 20 20 09 20 20 20 09 09 20 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 09 20 20 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 20 20 20 0a 09 0a 20 20 20 20 20 09 20 20 09 09 20 09 0a 09 0a 20 20 20 20 20 09 20 20 20 09 20 09 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 20 20 20 09 20 0a 09 0a 20 20 20 20 20 09 20 09 20 09 20 09 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 09 0a 09 0a 20 20 20 20 20 20 09 09 20 20 20 09 0a 09 0a 20 20 20 20 20 09 20 20 09 09 09 20 0a 09 0a 20 20 20 20 20 20 09 09 20 20 09 09 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 09 0a 09 0a 20 20 20 20 20 20 09 09 20 09 20 09 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 20 20 20 20 09 0a 09 0a 20 20 20 20 20 09 20 09 20 20 09 20 0a 09 0a 20 20 20 20 20 20 09 09 20 20 20 20 0a 09 0a 20 20 20 20 20 09 20 09 20 09 20 09 0a 09 0a 20 20 20 20 20 09 20 20 09 09 09 20 0a 09 0a 20 20 20 20 20 09 20 20 20 09 20 20 0a 09 0a 20 20 20 20 20 09 20 09 09 09 09 09 0a 09 0a 20 20 20 20 20 09 20 20 09 20 20 20 0a 09 0a 20 20 20 20 20 20 09 09 20 20 09 09 0a 09 0a 20 20 20 20 20 09 20 09 20 20 09 20 0a 09 0a 20 20 20 20 20 20 09 09 20 20 09 09 0a 09 0a 20 20 20 20 20 20 09 09 09 20 09 20 0a 09 0a 20 20 20 20 20 20 09 20 09 20 20 09 0a 09 0a 20 20
文件分析,其中只包含有 0x0a
,0x20
,0x09
三种字节
并且可知 0x0a
在 ASCII 中代表换行
于是以 0x0a
作为分隔符进行切割,可以得到
20 09 20 20 20 09 20 20
20 20 09 09 20 20 20 20
20 09 20 20 09 09 09 20
20 09 20 09 20 09 20 20
20 09 20 09 09 09 09 09
20 09 20 09 20 09 09 09
20 20 09 09 20 20 20 20
20 09 20 09 20 20 09 20
20 09 20 09 20 20 09 20
20 09 20 09 09 20 20 09
20 09 20 09 09 09 09 09
20 09 20 20 20 09 09 09
20 09 20 09 20 09 20 09
20 09 20 09 09 20 20 09
20 20 09 09 20 09 20 09
20 09 20 09 09 09 09 09
0A
0A
09 20 20 20
20 20 20 09 09
20 20 09 09 20 09
09 20 20 20
20 20 20 20 09
09 20 09 20
09 20 09
20 20 09 09 20 09
20 20 20
09 09 09 09 09
09 09 09 09 09
09 20
09 20 09 20 09 09
20 20 09 09 20 09
0A
0A
20 20 20 09 20 20 20 09 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 20 09 20 09 09
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 09 09
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 20 20 09 09 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 09 20 20 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 20 09 09 20 09
09
20 20 20 20 20 09 20 20 20 09 20 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 09 20
09
20 20 20 20 20 09 20 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 20 20 09
09
20 20 20 20 20 09 20 20 09 09 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 20 09
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 09 20 09 20 09
09
20 20 20 20 20 09 20 20 09 09 09 20
09
20 20 20 20 20 09 20 20 20 09 20 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 09 20 20 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 20 09 09 09 20 09 20
09
20 20 20 20 20 20 09 20 09 20 20 09
09
20 20
对数据进行分析,可以将 0x20
和 0x09
看作为二进制的 0
and 1
后,可以将前半段数据进行处理
前半段数据
前半段 - 原始十六进制数据
20 09 20 20 20 09 20 20 0a
20 20 09 09 20 20 20 20 0a
20 09 20 20 09 09 09 20 0a
20 09 20 09 20 09 20 20 0a
20 09 20 09 09 09 09 09 0a
20 09 20 09 20 09 09 09 0a
20 20 09 09 20 20 20 20 0a
20 09 20 09 20 20 09 20 0a
20 09 20 09 20 20 09 20 0a
20 09 20 09 09 20 20 09 0a
20 09 20 09 09 09 09 09 0a
20 09 20 20 20 09 09 09 0a
20 09 20 09 20 09 20 09 0a
20 09 20 09 09 20 20 09 0a
20 20 09 09 20 09 20 09 0a
20 09 20 09 09 09 09 09 0a
前半段 - 原始十六进制转二进制
01000100
00110000
01001110
01010100
01011111
01010111
00110000
01010010
01010010
01011001
01011111
01000111
01010101
01011001
00110101
01011111
前半段 - 原始十六进制转二进制 - 解码
D0NT_W0RRY_GUY5_
后半段数据
后半段 - 原始十六进制数据
0A 20 20 20 09 20 20 20 09 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 09 20 09 20 20
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 20 09 20 09 09
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 09 09
09
20 20 20 20 20 20 09 09 20 09 20 20
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 20 20 09 09 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 09 20 20 09 09
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 20 09 09 20 09
09
20 20 20 20 20 09 20 20 20 09 20 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 09 20
09
20 20 20 20 20 09 20 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 20 20 09
09
20 20 20 20 20 09 20 20 09 09 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 20 09 09 20 09 20 09
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 20 20 20 09
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 20 20
09
20 20 20 20 20 09 20 09 20 09 20 09
09
20 20 20 20 20 09 20 20 09 09 09 20
09
20 20 20 20 20 09 20 20 20 09 20 20
09
20 20 20 20 20 09 20 09 09 09 09 09
09
20 20 20 20 20 09 20 20 09 20 20 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 09 20 09 20 20 09 20
09
20 20 20 20 20 20 09 09 20 20 09 09
09
20 20 20 20 20 20 09 09 09 20 09 20
09
20 20 20 20 20 20 09 20 09 20 20 09
后半段 - 原始十六进制数据清洗后
20 09 20 20 20 09 09 09
20 20 09 09 20 20 20 20
20 09 20 09 20 09 20 20
20 09 20 09 20 09 20 20
20 20 09 09 20 09 20 20
20 09 20 09 09 09 09 09
20 09 20 09 20 09 20 20
20 20 09 09 20 09 20 20
20 09 20 20 09 20 09 09
20 20 09 09 20 20 09 09
20 09 20 09 09 09 09 09
20 09 20 20 20 20 09 09
20 20 09 09 20 09 20 20
20 09 20 09 20 20 09 20
20 20 09 09 20 20 09 09
20 09 20 09 09 09 09 09
20 20 09 09 20 20 20 20
20 09 20 20 20 09 09 20
20 09 20 09 09 09 09 09
20 09 20 09 20 20 09 09
20 20 09 09 20 20 20 20
20 09 20 20 09 09 20 09
20 09 20 20 20 09 20 09
20 09 20 09 09 09 09 09
20 09 20 20 20 20 09 20
20 09 20 09 20 09 20 09
20 20 09 09 20 09 20 09
20 20 09 09 20 20 20 09
20 09 20 20 09 09 09 20
20 20 09 09 20 20 09 09
20 20 09 09 20 09 20 09
20 20 09 09 20 09 20 09
20 09 20 09 09 09 09 09
20 09 20 20 20 20 20 09
20 09 20 09 20 20 09 20
20 20 09 09 20 20 20 20
20 09 20 09 20 09 20 09
20 09 20 20 09 09 09 20
20 09 20 20 20 09 20 20
20 09 20 09 09 09 09 09
20 09 20 20 09 20 20 20
20 20 09 09 20 20 09 09
20 09 20 09 20 20 09 20
20 20 09 09 20 20 09 09
20 20 09 09 09 20 09 20
20 20 09 20 09 20 20 09
后半段 - 原始十六进制数据清洗后转二进制
01000111
00110000
01010100
01010100
00110100
01011111
01010100
00110100
01001011
00110011
01011111
01000011
00110100
01010010
00110011
01011111
00110000
01000110
01011111
01010011
00110000
01001101
01000101
01011111
01000010
01010101
00110101
00110001
01001110
00110011
00110101
00110101
01011111
01000001
01010010
00110000
01010101
01001110
01000100
01011111
01001000
00110011
01010010
00110011
00111010
00101001
后半段 - 原始十六进制数据清洗后转二进制 - 解码
G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
中间部分
那么剩下未处理的部分就是
中间部分 - 原始十六进制数据
09 20 20 20
20 20 20 09 09
20 20 09 09 20 09
09 20 20 20
20 20 20 20 09
09 20 09 20
09 20 09
20 20 09 09 20 09
20 20 20
09 09 09 09 09
09 09 09 09 09
09 20
09 20 09 20 09 09
20 20 09 09 20 09
这里采用类似的思路,只是将二进制的 01 换为摩斯密码的点和短杠的形式
中间部分 - 原始十六进制数据转摩斯码
-...
...--
..--.-
-...
....-
-.-.
-.-
..--.-
...
-----
-----
-.
-.-.--
..--.-
中间部分 - 原始十六进制数据转摩斯码 - 解码
B3_B4CK_S00N!_
最后得到三段
前半段: D0NT_W0RRY_GUY5_
中间: B3_B4CK_S00N!_
后半段: G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
整合为: D0NT_W0RRY_GUY5_B3_B4CK_S00N!_G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
可以判断原句为
Don't worry guys, be back soon! Gotta take care of some business around here :)
flag - version - 1
根据与作者的联系,作者给出了带有掩码的最终答案
D0NT_W0RRY_GUY5_B3_B4CK_S00N!_*_****_G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
D0NT_W0RRY_GUY5_B3_B4CK_S00N!_1_JUST_G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
D0NT_W0RRY_GUY5_W1LL_B3_B4CK_S00N!_G0TT4_T4K3_C4R3_0F_S0ME_BU51N355_AR0UND_H3R3:)
据作者所说,题目 flag 出现了一点 bug
稍等第二版 flag 上线
TODO 等待作者解答,怀疑题目有问题。。。