一眼就解密

目录

解题思路

题目设计原理

总结


解题思路

        本题只有题目,直接给了一串字符,但是很明显,末尾有个 =。

        一眼看出是 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博客

总结

        有点基础就能拿下的题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值