2021.08.07 CTF练习
T1.
BUUCTF 变异凯撒
由题目可得,这个题可能与凯撒密码有关,但是又不一样
题目中afZ_翻译后为flag,可以猜想一下是不是ASC码,前者:97,102,90,95,后者:102,108,97,103
找到这其中的规律,先+5,+6等等,则可以用C++写代码得到flag
T2.
BUUCTF Quoted-printable
题目已经给出了提示,用的是Quoted-printable密码解码
Quoted-printable密码有一个很典型的特点:有许多 =
注释:Quoted-printable在线解码网站:http://ctf.ssleye.com/quoted.html
T3.
BUUCTF 篱笆墙的影子
首先由题可以猜测密码。篱笆可以想象到栅栏,所以使用栅栏密码
因为栅栏密码是由几组数来解密,所以我一个一个尝试,试出来每组字数13可以得出flag
注释:栅栏密码在线解码网站:https://www.qqxiuzi.cn/bianma/zhalanmima.php
总结栅栏密码:
栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2……最后把密文1、密文2……连成整段密文。例如:
明文:栅栏密码加密规则示例
每组字数:5
按照字数先把明文分成:
栅栏密码加
密规则示例
先取每组第一个字:栅密
再取每组第二个字:栏规
……
最后得到“栅密栏规密则码示加例”。
解密则反推:
密文被分成2个字一组:
栅密
栏规
密则
码示
加例
先取每组第一个字:栅栏密码加
再取每组第二个字:密规则示例
最后得到“栅栏密码加密规则示例”。
提示:当前的栅栏密码程序不删除空格和换行符。
- 明文或密文中如果出现连续空格将原样保留,复制到其它地方时连续空格可能会变成一个空格,注意保持原样。
- 在进行多行文本(段落)加密时,每行独立进行加密。
T4.
BUUCTF 传统知识+古典密码
先看题目
在看到题目的时候我是懵的,所以现在网上百度了一下什么是古典密码,以及甲子等传统知识
在百度传统知识的时候我找到了甲子年表
那题目中就可以对应起来,之后再加上甲子对应的60与ASC码相对应
例如:辛卯对应的是28,28+60=88对应ASC码表的X
注释:ASC码表在线查询网址:https://tool.oschina.net/commons?type=4
最后得到的结果为:XMZFSLDZ
但是这个并不是最后的flag,因为题目还提到了古典密码,然后我又百度了一下
先科普:古典密码分为置换密码和代替密码
置换密码分为三类:矩阵置换密码,周期置换密码,栅栏密码
代替密码分为四类:凯撒密码,棋盘密码,摩斯密码,playfair
而这个题用到了两种密码:栅栏密码和凯撒密码(我百度搜了一下)、
学习参考:https://blog.csdn.net/mikecoke/article/details/105903750
T5.
BUUCTF 信息化时代的步伐
题目提示了,密码是一串中文,但是给出的题目是一堆数字,这是就要思考数字怎么呢变成中文呢。
不会的时候就可以问一下度娘,我百度了一下,发现还有中文解码,其实就是当年的电报码,四位数字对应一个中文
举个例子:
最后用了线上翻译器找到了flag
注释:电报码在线翻译网址:https://www.qqxiuzi.cn/bianma/dianbao.php