CTF之做题总结(一)

一、Crypto(密码学)

1、摩斯密码

摩尔斯电码也被称作摩斯密码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。摩尔斯电码由两种基本信号组成:短促的点信号“·”,读“滴”;保持一定时间的长信号“—”,读“嗒”。
下面这道题明显是摩斯密码,这时我们只需要打开摩斯密码翻译器,然后把题目所给的摩斯电码复制粘贴上去,然后进行解密就得到答案了,最后注意按照题目的提交要求提交就可以了。在这里插入图片描述

2、栅栏密码

栅栏密码,就是把要加密的明文分成N个一组,然后把每组的第一个字连起来,形成一段无规律的话。加密原理:先把将要传递的信息中的字母交替排成上下两行;再将下面一行字母排在上面一行的后边,从而形成一段密码。
在这里插入图片描述
我们来看这道题,题目中说的很明显了,小羊翻越了2个栅栏,毫无疑问,这道题就是栅栏密码,我们打开栅栏密码翻译器,然后把题目所给的密码复制粘贴上去,然后设置每组字数,既然小羊翻越的是2个栅栏,那么每组字数设置为2应该就可以了,点击解密,发现设置每组字数为2是正确的。
在这里插入图片描述

3、Base64

Base64是一种基于64个可打印字符来表示二进制数据的方法,是从二进制到字符的过程。Base64编码是使用64个可打印ASCII字符(A-Z、a-z、0-9、+、/)将任意字节序列数据编码成ASCII字符串,一共64个字符,等号“=”用来作为后缀用途。
在这里插入图片描述
拿到这道题,我们发现这串密码中只有英文的大小写字母、数字和“=”作为后缀,没有其它特殊字符的存在,那么我们就可以确定这是Baes64密码,然后打开Baes64解码工具,然后把题目所给的Baes64密码复制粘贴上去,再进行解密就可以了得到答案了。
在这里插入图片描述

二、MISC套路

如来十三掌

题目描述:菜狗为了打败菜猫,学了一套如来十三掌。
题目附件内容:夜哆悉諳多苦奢陀奢諦冥神哆盧穆皤三侄三即諸諳即冥迦冥隸數顛耶迦奢若吉怯陀諳怖奢智侄諸若奢數菩奢集遠俱老竟寫明奢若梵等盧皤豆蒙密離怯婆皤礙他哆提哆多缽以南哆心曰姪罰蒙呐神。舍切真怯勝呐得俱沙罰娑是怯遠得呐數罰輸哆遠薩得槃漫夢盧皤亦醯呐娑皤瑟輸諳尼摩罰薩冥大倒參夢侄阿心罰等奢大度地冥殿皤沙蘇輸奢恐豆侄得罰提哆伽諳沙楞缽三死怯摩大蘇者數一遮
刚看到附件这一串像佛语的内容的时候,没有一点解题的思路,然后我就去百度了一下,发现这是一种“与佛论禅”密码,然后就查了这种密码的相关内容,知道了将需要解码的文字输入在文本框之前要先带上“佛曰:”或“如是我闻:”的文字。
在这里插入图片描述
然后我们就可以在解密工具的文本框里先加上“佛曰:”或“如是我闻:”然后把附件的文本复制上去,再进行解密就可以了。为了方便大家,我把与佛论禅密码的解密链接放上来供大家参考使用。
链接: link.
在这里插入图片描述
参悟佛所言真意之后得到一串很像Base64的密码,但是解密之后发现并不是Base64密码,然后就又去查了一下,发现是rot13密码,然后我们接下来就用rot13密码的解密工具进行下一步的解密。
rot13解密链接:link.
对了,在这里顺便介绍一下新遇到的这个rot13密码。
ROT13
回转13位,rotate by 13 places,有时中间加了个连字符称作ROT-13,是一种简易的替换式密码。
套用ROT13到一段文字上仅仅只需要检查字元字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。A换成N、B换成O、依此类推到M换成Z,然后序列反转:N换成A、O换成B、最后Z换成M。只有这些出现在英文字母里头的字元受影响;数字、符号、空白字元以及所有其他字元都不变。因为只有在英文字母表里头只有26个,并且26=2×13,ROT13函数是它自己的逆反:
对任何字元x:ROT13(ROT13(x))=ROT26(x)=x。
换句话说,两个连续的ROT13应用函式会回复原始文字(在数学上,有时称对合(involution);在密码学上,叫做对等加密。
在这里插入图片描述
rot13解密之后,总该是Base64密码了吧,然后我们接下来试一试Base64密码解密,解密之后发现了flag,哈哈哈,解密三次之后终于拿到了flag,终于把这道题给解出来了,开心,嘻嘻。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45970607/article/details/108717968