攻防世界Crypto新手练习
base64
下得附件,扔进base64加密解密里面
就得到flag
Caesar
读标题,caesar翻译过来就是凯撒,得知是凯撒密码
拿到附件,把文字贴到解密区(不知道位移是多少?一个一个试)最后得知位移为12位
Morse
一看题目就知道是摩斯电码
拿到附件,打开一看,怎么全是0和1组合?
思考一下,0应该代表的是摩斯电码中的圆点,1代表着一杠,那就简单了
文字替换工具替换完成后
放进摩斯电码转换中
然后进行大小写转换即可(嫌麻烦的再找个大小写转换工具即可)
混合编码
打开文件看一下,知道是base64格式的,放进base64解密
解密完发现这个:
了解到是decode编码后
放进html解码中
发现解码后好像又绕回base64解码了…
再放进bsase64解密
发现是数字形式,而且都在96-123之间
那就又绕回了decode编码形式,那怎么改呢?
这里可以巧妙一点,把/直接替换成;&#,然后把最前面的;去掉,最后面加个;即可
最后再放入HTML解码中
即可得到flag,最后填好cyberpeace{解码后的flag}
Railfence
题目是rail fence,翻译后得知是栅栏,那这题就是栅栏密码
问题
打开文件看一下,把带解码的文字放入栅栏密码解密中题目中也提示了5,那栅栏的每组字数就是5
解密完的我:??????
不对吗?
后面考虑了下,栅栏密码的原理就是取一定数字的字母组成一组,然后按每组第一个,每一组第二个依次来排序从而进行加密
再回头看源码和flag的标准格式cyberpeace{},得知c和y一定是每组第一个再看源码,没错啊??????
别急,认真考虑下,是不是不是栅栏密码?
随后百度了解到栅栏密码有传统型和W型,一下释然,
使用W型栅栏解密进行解密,栏数设置为5得到flag、
附Railfence的第二种解法(来源自百度)
不得不说这种方法能想到确实很厉害
在得知c和y间隔是5时,考虑是不是非均匀分组,直接按照c,y,b,e,r把源码分开得到:
ccehg
yaefnpeoo
be{lcirg}
epriec_o
ra_g
然后按照第一组第一个类推来排?
显然不对,那按照蛇形来排?,第一组和第五组显然太少了
没错,考虑下回形针式解密:12345 4321 2345的类型
把源码来排的话得到这样的片段
1 9 17 25 33
2 8 10 16 18 24 26 32 34
3 7 11 15 19 23 27 31 35
4 6 12 14 20 22 28 30
5 13 21 29
按照这个顺序排列下来,就得到了flag