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

 

posted @ 2021-08-07 17:43  7花花花  阅读(188)  评论(0编辑  收藏  举报