攻防世界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 江苏工匠杯
734 0
【网络安全 | Crypto】hidden key 江苏工匠杯
|
算法 Serverless 知识图谱
0基础理解ECC并做题-攻防世界easy-ECC理解
0基础理解ECC并做题-攻防世界easy-ECC理解
|
Java Linux 数据安全/隐私保护
CTF — 图像隐写三板斧
CTF — 图像隐写三板斧
4578 1
|
存储 安全 PHP
03攻防世界-unserialize3
03攻防世界-unserialize3
|
存储 PHP 数据安全/隐私保护
攻防世界 Web_php_unserialize
攻防世界 Web_php_unserialize
623 0
|
安全 Linux Python
Volatility3内存取证工具安装及入门在Linux下的安装教程
Volatility3内存取证工具安装及入门在Linux下的安装教程
2393 0
Volatility3内存取证工具安装及入门在Linux下的安装教程
|
SQL Python
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解
1848 0
[CISCN2019 华北赛区 Day2 Web1]Hack World 1 题目分析与详解