攻防世界-crypto-新手练习区(边做边更新)

base64

难度:1.0

元宵节灯谜是一种古老的传统民间观灯猜谜的习俗。 因为谜语能启迪智慧又饶有兴趣,灯谜增添节日气氛,是一项很有趣的活动。 你也很喜欢这个游戏,这不,今年元宵节,心里有个黑客梦的你,约上你青梅竹马的好伙伴小鱼, 来到了cyberpeace的攻防世界猜谜大会,也想着一展身手。 你们一起来到了小孩子叽叽喳喳吵吵闹闹的地方,你俩抬头一看,上面的大红灯笼上写着一些奇奇怪怪的 字符串,小鱼正纳闷呢,你神秘一笑,我知道这是什么了。

打开可以看到一根 base64 加密的字符串:Y3liZXJwZWFjZXtXZWxjb21lX3RvX25ld19Xb3JsZCF9

使用 base64 加密解密网站 解密即可

cyberpeace{Welcome_to_new_World!}

Caesar

难度:1.0

你成功的解出了来了灯谜,小鱼一脸的意想不到“没想到你懂得这么多啊!” 你心里面有点小得意,“那可不是,论学习我没你成绩好轮别的我知道的可不比你少,走我们去看看下一个” 你们继续走,看到前面也是热热闹闹的,同样的大红灯笼高高挂起,旁边呢好多人叽叽喳喳说个不停。你一看 大灯笼,上面还是一对字符,你正冥思苦想呢,小鱼神秘一笑,对你说道,我知道这个的答案是什么了

跟我一起读题目:caesar~ 凯撒~ 好的打开在线解密网站:凯撒密码加密解密

开头是字母 o ,可以得到移位的位数是 12 ,解密即可

cyberpeace{you_have_learned_caesar_encryption}

Morse

难度:1.0

小鱼得意的瞟了你一眼,神神气气的拿走了答对谜语的奖励,你心里暗暗较劲 想着下一个谜题一定要比小鱼更快的解出来。不知不觉你们走到了下一个谜题的地方,这个地方有些奇怪。 上面没什么提示信息,只是刻着一些0和1,感觉有着一些奇怪的规律,你觉得有些熟悉,但是就是想不起来 这些01代表着什么意思。一旁的小鱼看你眉头紧锁的样子,扑哧一笑,对你讲“不好意思我又猜到答案了。”(flag格式为cyberpeace{xxxxxxxxxx},均为小写)

将 1 替换为 - ,将 0 替换为 . ,解密即可

cyberpeace{morsecodeissointeresting}

幂数加密

难度:2.0

你和小鱼终于走到了最后的一个谜题所在的地方,上面写着一段话“亲爱的朋友, 很开心你对网络安全有这么大的兴趣,希望你一直坚持下去,不要放弃 ,学到一些知识, 走进广阔的安全大世界”,你和小鱼接过谜题,开始了耐心细致的解答。flag为cyberpeace{你解答出的八位大写字母}

打开文件看到一堆数字,观察数字是由 0,1,2,4,8 这几个数字组成的,不难发现都是2的指数幂,然后百度了一下,发现有一种二进制幂数加密

简单的来说,就是所有的数都能由 0,1,2,4,8 这几个数字相加得到,由此我们可以将字母表的字母按照顺序变换成相应的数字,然后分成若干个 0,1,2,4,8 相加,从而达到加密的方式

对于这题来讲,就是:

攻防世界-crypto-新手练习区(边做边更新)

然后将数值对应字母,1A...26Z,得到八个字母:WELLDONE

或者是说使用脚本

#! /usr/bin/env python
#coding=utf-8
a="8842101220480224404014224202480122"
a=a.split("0")
flag=''
for i in range(0,len(a)):
     str = a[i]
     list=[]
     sum=0
     for j in str:
        list.append(j)
        length = len(list)
     for k in range(0,length):
        sum+=int(list[k])
     flag+=chr(sum+64)
print flag

攻防世界-crypto-新手练习区(边做边更新)

也可以达到相同的效果

cyberpeace{WELLDONE}

Railfence

难度:2.0

被小鱼一连将了两军,你心里更加不服气了。两个人一起继续往前走, 一路上杂耍卖艺的很多,但是你俩毫无兴趣,直直的就冲着下一个谜题的地方去了。 到了一看,这个谜面看起来就已经有点像答案了样子了,旁边还画着一张画,是一副农家小院的 图画,上面画着一个农妇在栅栏里面喂5只小鸡,你嘿嘿一笑对着小鱼说这次可是我先找到答案了。

根据提示得知是栅栏密码,但是去栅栏密码的解密网站试了试都不对

傻眼了,百度了一下,知道原来还有一种 “W型” 加密方式

攻防世界-crypto-新手练习区(边做边更新)

解密网站:W型栅栏密码加密解密

栏数为 5 时,可以解密获得flag

cyberpeace{railfence_cipher_gogogo}

不仅仅是Morse

这个题目和我们刚刚做的那个好像啊但是为什么按照刚刚的方法做出来答案却不对呢” ,你奇怪的问了问小鱼,“可能是因为还有一些奇怪的加密方式在里面吧,我们在仔细观察观察”。两个人 安安静静的坐下来开始思考,很耐心的把自己可以想到的加密方式一种种的过了一遍,十多分钟后两个人 异口同声的说“我想到了!”。一种食物,格式为cyberpeace{小写的你解出的答案}

拿到 txt 是一根摩斯密码,解密一下

攻防世界-crypto-新手练习区(边做边更新)

可以看到解密出来的一串字符的后半部分由 A、B 组成,结合题目中提到的“一种食物”,可以确定其为培根密码,解密即可得到flag

攻防世界-crypto-新手练习区(边做边更新)

cyberpeace{attackanddefenceworldisinteresting}

混合编码

难度:2.0

经过了前面那么多题目的历练,耐心细致在解题当中是 必不可少的品质,刚巧你们都有,你和小鱼越来越入迷。那么走向了下一个题目,这个题目好长 好长,你知道你们只要细心细致,答案总会被你们做出来的,你们开始慢慢的尝试,慢慢的猜想 ,功夫不负有心人,在你们耐心的一步步的解答下,答案跃然纸上,你俩默契一笑,相视击掌 走向了下面的挑战。格式为cyberpeace{小写的你解出的答案}

拿到后首先进行 base64 解密,可以得到:

攻防世界-crypto-新手练习区(边做边更新)

将解密过后的再次进行 Unicode 解码,可以得到:

攻防世界-crypto-新手练习区(边做边更新)

然后再次进行 base64 解码,得到:

攻防世界-crypto-新手练习区(边做边更新)

将其转化为对应的 ASCII 字符,即可获得flag

cyberpeace{welcometoattackanddefenceworld}

easy_RSA

难度:3.0

解答出来了上一个题目的你现在可是春风得意,你们走向了下一个题目所处的地方 你一看这个题目傻眼了,这明明是一个数学题啊!!!可是你的数学并不好。扭头看向小鱼,小鱼哈哈一笑 ,让你在学校里面不好好听讲现在傻眼了吧~来我来!三下五除二,小鱼便把这个题目轻轻松松的搞定了。flag格式为cyberpeace{小写的你解出的答案}

rsa算法不过多介绍,此题使用工具,注:11是17的16进制

攻防世界-crypto-新手练习区(边做边更新)

cyberpeace{125631357777427553}

上一篇:buu Crypto学习记录(18) Windows系统密码


下一篇:Java使用AES-256加密