(DAY-01)攻防世界CRYPTO学习记录

在大学里第一次接触到这么有趣的东西,当然是要写点什么留作纪念。

也算是菜狗的自我提升了(?)

新手练习区(1-6)

截止到编辑这篇文章时,在这个区域现存的12道题里,绝大多数都可以使用CTF在线工具进行快速解决。当然后续的进阶中的难题也会使用Python或网络上已有的可下载工具进行解决。

攻防世界CRYPTO新手练习区

这一次先对前一半进行学习和总结,后一半放在下一次的记录中。

01_base64

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

题目附件

附件1

解题过程

题如其名,就是考察base64的编码方式,并没有什么难度,用开头提到的在线工具可以很方便快速地进行解密。

网站解密1

这样我们就很轻松地得到了要输入的内容:

cyberpeace{Welcome_to_new_World!}

而关于base64模块在Python中的应用,在另一位大大的文章:Python base64模块详解中解释地十分清楚了,这里就只给出链接和代码。

# 导入base64模块
import base64
 
# 给定需要转换的字符串
str1 = "Hello"
 
# 需要转成 2进制格式才可以转换,所以这里手动转换
result = base64.b64encode(str1.encode())
 
# 打印转换后的结果
print('转换后的结果 -->  'result)
 
# 再把加密后的结果解码
temp = base64.b64decode(result)
 
# 同样的,解码后的结果是二进制,再转换一次
print
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值