目录
解题思路
本题只有题目,直接给了一串字符,但是很明显,末尾有个 =。
一眼看出是 base 的特征,直接拿去解码,得到 flag,杀死本题。
题目设计原理
题目设计:主要考察的是 base64 编码的知识点。
题目原理:
Base64 编码
原理:每当我们使用Base64时都会先定义一个类似这样的数组:['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/']
上面就是Base64的索引表,字符选用了"A-Z、a-z、0-9、+、/" 64个可打印字符,这是标准的Base64协议规定。
特点:“ = ” 或 “ == ” 号出现在 Base64 的编码结果中。
具体转换步骤:
第一步:将待转换的字符串每三个字节分为一组,每个字节占8bit,那么共有24个二进制位。
第二步:将上面的24个二进制位每6个一组,共分为4组。
第三步:在每组前面添加两个0,每组由6个变为8个二进制位,总共32个二进制位,即四个字节。
第四步:根据Base64编码对照表(见下图)获得对应的值。
0 A 17 R 34 i 51 z
1 B 18 S 35 j 52 0
2 C 19 T 36 k 53 1
3 D 20 U 37 l 54 2
4 E 21 V 38 m 55 3
5 F 22 W 39 n 56 4
6 G 23 X 40 o 57 5
7 H 24 Y 41 p 58 6
8 I 25 Z 42 q 59 7
9 J 26 a 43 r 60 8
10 K 27 b 44 s 61 9
11 L 28 c 45 t 62 +
12 M 29 d 46 u 63 /
13 N 30 e 47 v
14 O 31 f 48 w
15 P 32 g 49 x
16 Q 33 h 50 y
一篇文章彻底弄懂Base64编码原理:一篇文章彻底弄懂Base64编码原理-CSDN博客
总结
有点基础就能拿下的题。