前言:
这周呢,没有做太多的题目,就尝试着自己在不看wp的情况下去做攻防世界的秘密学新手题,下面是我做题的一下过程和思路。
1、攻防世界——base64
显然的啊,第一道题试试水,送分题,base64编码,直接拿工具即可解出flag{}
2、攻防世界——caesar
这也是考察古典密码,凯撒密码,用工具也可以了
3、攻防世界——Morse
emm,你们也看到了,这道题我花了24分钟才解出来,我在想,摩斯密码不是 . 和 _ 组成吗,然后我就一看到这个都是1 和 0,以为和二进制有关,然后就到处搜索什么摩斯密码二进制解密、摩斯密码二进制加密之类的东西,搜索无果又去看摩斯密码表,然后灵光一闪,哎,这只是 . 和 _ 吗,然后我就尝试着把“1”换成"_" ,“0”换成“.”。
果然不出我所料,成功解出flag。
4、攻防世界——幂数加密
emm,一开始看到题目,我一脸懵逼,幂数加密,这是我没有接触过的新东西,二话不说直接上百度幂数加密,可是看了幂数加密只有数字0 1 2 3 4 5,这里还有数字8,就很疑惑,
直到搜索到这个——云影密码,emm,一看发现就是这个题目的wp,好吧,不小心看到了wp,那没办法,解不出来哈哈哈。附上链接Crypto入门 (六)幂数加密(云影密码) - 缘初 - 博客园
用我自己的话来说一下吧。
第一步、首先呢云影密码用0来分隔数字。看密文,有七个0,正好也应了题目的提示有八个大写字母。
88421 0 122048 0 224404 0 142242 0 248 0 122
第二步、然后,我们知道云影密码是和幂数加密一样,只用26个字母表示,他的密文和26个字母的顺序是有关的。原理很简单那,有了1,2,4,8这四个简单的数字,你可以以加法表示出0-9任何一个数字,例如0=28,7=127,9=18。
第三步、翻译出来:88421 0 122 0 48 0 2244 0 4 0 142242 0 248 0 122
23 5/14 12 12 4 15/24 14 5/14
w e l l d o n e
122 可以组合成1+2+2=5也可以是1是十位数,2+2=4为个位数,142242可以表示为15或者24。
对照发现只有 23 5 12 12 4 15 14 5 的组合是有意义的,即welldone。
5、攻防世界——Railfence
第一眼看题目,就觉得这不是栅栏密码吗,挺简单的啊,直接用工具,而且题目也提示了“五只小鸡”,那应该可以是五栏,直接去用工具解密,发现根本解不出来。。。我们都知道栅栏密码是移位替换密码,35个符号,试了5栏和7栏都不正确,我就直接蒙圈了。
这道题我也找了一堆资料,大多数都是传统的加密方式,后面在CSDN找到了解决办法
栅栏密码加密/解密【W型】在线工具_WP8HUB-CSDN博客_栅栏密码转换器
这是栅栏密码的W型加密,好家伙,这我没见过的,这篇文章还给了个W型加密的解密工具栅栏密码加密/解密【W型】 - 一个工具箱 - 好用的在线工具都在这里!,我在纸上也学着写出来,最后解出flag(又是学到了一个知识点,好耶!!!)
6、攻防世界——不仅仅是Morse
打开题目内容,看到是摩斯电码,用工具解码,果然和题目说的一样,还有其他加密,题目提示是一种食物,我想了半天没想到,就知道有一个rabbit加密,就想着是不是兔子加密也叫萝卜加密(毕竟萝卜也是一种食物,哈哈哈,然后脑子一直想着是不是什么加密叫蔬菜加密),然后百度半天,还是没发现。再回头看看题目,突然想到培根,哎哟,培根加密啊(我只是听说过有这种加密,具体原理我也不懂),然后就去百度加密原理呗,了解到培根加密只有a和b。就把下面的密文后边那段拿去解密。解密工具Baconian Cipher
解密得到attackanddefenceworldisinteresting,这就是flag了
7、攻防世界——混合编码
看到了吗,密文结尾有==,这不就是base64编码吗,直接上工具解出
LzExOS8xMDEvMTA4Lzk5LzExMS8xMDkvMTAxLzExNi8xMTEvOTcvMTE2LzExNi85Ny85OS8xMDcvOTcvMTEwLzEwMC8xMDAvMTAxLzEwMi8xMDEvMTEwLzk5LzEwMS8xMTkvMTExLzExNC8xMDgvMTAw
看到&#符号,就是Unicode编码,再上工具解出
LzExOS8xMDEvMTA4Lzk5LzExMS8xMDkvMTAxLzExNi8xMTEvOTcvMTE2LzExNi85Ny85OS8xMDcvOTcvMTEwLzEwMC8xMDAvMTAxLzEwMi8xMDEvMTEwLzk5LzEwMS8xMTkvMTExLzExNC8xMDgvMTAw
可是这还不是最后的结果唉,混合编码玛,大概率就是上面所用的两个编码“反复横跳”,咱们再试一下base64编码
/119/101/108/99/111/109/101/116/111/97/116/116/97/99/107/97/110/100/100/101/102/101/110/99/101/119/111/114/108/100。
没错,接出来了,很明显这些数字是小写字母的ASCII玛
对照ASCII码表,得到结果welcometoattackanddefenceworld
总结:
1、这次是不看wp自己去做题(虽然看了一两次),也是对自己前面所学知识的巩固。
2、这次也学到了一些新的东西,比如云影密码、幂数加密、培根密码、W型栅栏密码等等,虽然都是小知识,害,不急嘛,反正都是学到了。
3、这周明显没有第一周学得多,还有其他一些题目我都是要看wp的题目我就不写在博客里边了,因为对新手来说确实有点难,我没怎么掌握的东西我就不写在周总结里边了。
4、也许是一二周的古典加密还有一下编码比较简单,学起来不难,明显地能感受到后边的题目确实不会,比如一些题目要用到linux,python,要写脚本等等,这些完完全全不会,基础还不太行。第三周也要加油哇!!!