攻防世界Crypto、Broadcast、Morse、Caesar、base64

简介: 攻防世界Crypto、Broadcast、Morse、Caesar、base64

1、crypto垃圾邮件

下载附件打开是一封邮件

这道题需要用到一个解垃圾邮件的网站

选择Decode,将邮件内容粘贴进去

解码即得flag

flag{bd826fcdc637864d3ccc1c1e0360ff6d}

2、Broadcast

下载附件并打开

将里面的.py文件解压到桌面

用Python或者记事本或者010Editor打开即可看到flag

flag{fa0f8335-ae80-448e-a329-6fb69048aae4}

以下三个题很简单,只需要用转换器即可得到flag,但我还是希望我们可以从这些简单的的东西里学到些新东西,明白它们的原理。


3、Morse

摩斯密码常用表示方式

短促的点信号“・”,保持一定时间的长信号“-”,用“/”分割

也可以用“空格”分割,用01来表示长短信号

摩斯密码解码网站

提交时注意题目提示,flag格式均为小写

4、Caesar

凯撒密码原理:明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

凯撒密码解码网站

此处不知道偏移量,只能枚举

容易发现 cyberpeace{you_have_learned_caesar_encryption}

5、base64

1700716467654.png

转换过程


①先将文本转换为ASCLL码


②将ASCLL码转换为对应的二进制值(八位)


③将二进制值每六位分为一组,每组前面补两个0


④将此时的二进制值对应base64编码表转换成相应字符


eg:


M、a、n对应的ASCII码值分别为77,97,110,对应的二进制值为01001101、01100001、01101110,由此组成一个24位的二进制字符串,将它们每6位一组分成四组。,在每一组前面补两个0,扩展成32个二进制位,此时变为四个字节:00010011、00010110、00000101、00101110,对应的值为:19、22、5、46,在Base64编码表中查找,分别对应:T、W、F、u,即“Man”Base64编码之后就变为:“TWFu”。


base64解码网站

得到 cyberpeace{Welcome_to_new_World!}

目录
相关文章
|
网络安全 数据安全/隐私保护
【网络安全 | Crypto】hidden key 江苏工匠杯
【网络安全 | Crypto】hidden key 江苏工匠杯
752 0
【网络安全 | Crypto】hidden key 江苏工匠杯
|
算法 Serverless 知识图谱
0基础理解ECC并做题-攻防世界easy-ECC理解
0基础理解ECC并做题-攻防世界easy-ECC理解
|
存储 Linux Android开发
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility 是一个完全开源的工具,用于从内存 (RAM) 样本中提取数字工件。支持Windows,Linux,MaC,Android等多类型操作系统系统的内存取证。针对竞赛这块(CTF、技能大赛等)基本上都是用在Misc方向的取证题上面,很多没有听说过或者不会用这款工具的同学在打比赛的时候就很难受。以前很多赛项都是使用vol2.6都可以完成,但是由于操作系统更新,部分系统2.6已经不支持了,如:Win10 等镜像,而Volatility3是支持这些新版本操作系统的。
4177 0
|
Java Linux 数据安全/隐私保护
CTF — 图像隐写三板斧
CTF — 图像隐写三板斧
4895 1
|
存储 安全 PHP
03攻防世界-unserialize3
03攻防世界-unserialize3
|
存储 PHP 数据安全/隐私保护
攻防世界 Web_php_unserialize
攻防世界 Web_php_unserialize
639 0
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
2457 0
Volatility3内存取证工具安装及入门在Linux下的安装教程