萌新 密码33

一、题目信息

  • 题目名称:我想吃培根
  • 题目描述:-- — .-. … . …–.- … … …–.- -.-. — — .-… …–.- -… …- - …–.- -… .- -.-. — -. …–.- … … …–.- -.-. — — .-… . .-. …–.- – – -… -… – -… – -… – – – -… -… -… /-- -… – -… -… --/ – – – – – /-- -… -… – -… – /-- -… -… –
  • 格式:flag{***********}

二、解题步骤

  1. 步骤一:识别出题目描述中的摩斯码。删除斜杠或使用WORD替换功能去除斜杠后,我们得到:
-- --- .-. ... . ..--.- .. ... ..--.- -.-. --- --- .-.. ..--.- -... ..- - ..--.- -... .- -.-. --- -. ..--.- .. ... ..--.- -.-. --- --- .-.. . .-. ..--.- -- -- -.. -.. -- -.. -- -.. -- -- -- -.. -.. -.. -- -.. -- -.. -.. -- -- -- -- -- -- -- -.. -.. -- -.. -- -- -.. -.. -

2.步骤二:借助在线摩斯码加解密工具,将上述摩斯码转换为英文字母,得到:

MORSE_IS_COOL_BUT_BACON_IS_COOLER_MMDDMDMDMMMDDDMDMDDMMMMMMMDDMDMMDDM

拆分得到:

MORSE IS COOL BUT BACON IS COOLER MMDDMDMDMMMDDDMDMDDMMMMMMMDDMDMMDDM

译为中文为:“摩斯密码很酷,但培根更酷”。

3.步骤三:识别出培根密码。根据题目描述和摩斯解密出来的信息,后面的一串MMDDMDMDMMMDDDMDMDDMMMMMMMDDMDMMDDM符合培根密码的AB原理,即M指代A,D指代B。替换后得到:

AABBABABAAABBBABABBAAAAAAABBABAABBA

4.步骤四:借助在线培根解密工具,将上述代码解密为guowang。因此,答案为flag{guowang}。

总结与感想

这个题目非常好地融合了摩斯码培根密码,不仅增强了题目的趣味性,同时也让我们更深入地了解了这两种加密方式。

摩斯码和培根密码都是早期通讯中常用的加密方式,它们的独特性在于简单而有效容易记忆和解密,尤其是培根密码,它是一种非常随意的加密方式,加密者可以根据自己的意愿来确定哪个字符代表A,哪个字符代表B,这给加密带来了更多的自由性

CTF-Show密码学【摩斯码、培根密码】相关推荐

  1. python回声程序 一行代码_python实现的比较完成的带声音的摩斯码翻译程序的代码...

    将写代码过程较好的一些代码段做个珍藏,如下代码段是关于python实现的比较完成的带声音的摩斯码翻译程序的代码,希望能对各朋友有所用处. import pygame import time impor ...

  2. python的翻译方式-python实现带声音的摩斯码翻译实现方法

    本文实例讲述了python实现带声音的摩斯码翻译程序,分享给大家供大家参考.具体分析如下: 这里需要使用PyGame来发出声音. import pygame import time import sy ...

  3. 嵌入式开发学习之--用蜂鸣器来传递摩斯码

    本篇文章致力于从开发的角度思考问题,而不是搞学术的东西. 文章目录 前言 一.项目概况 1.1项目需求 1.2项目来源 1.3项目开发环境 1.4项目意义 二.开发步骤 2.1了解什么是摩斯码 2.2 ...

  4. python 录音翻译_python实现带声音的摩斯码翻译实现方法

    本文实例讲述了python实现带声音的摩斯码翻译程序,分享给大家供大家参考.具体分析如下: 这里需要使用PyGame来发出声音. import pygame import time import sy ...

  5. 制作Arduino库——摩斯码

    制作Arduino库--摩斯码 前沿 1.文件结构 2.主文件代码 3.自定义Arduino库 3.1.编写.h头文件 3.2.编写.cpp源文件 3.3.编写keywords.txt文件 4.使自定 ...

  6. 前端实现中文摩斯码制作翻译工具

    摩斯密码全称摩尔斯电码,是由M国人摩尔斯在1837年发明.从外表来看,它是由点dot(.)划dash(-)这两种符号所组成的一组时通时断的字符串.摩尔斯码在早期的无线电上作用是非常大的,它是每个无线电 ...

  7. 80行代码实现简易版摩斯码编译器

    @80行代码实现简易摩斯码翻译器 dict1={ #字母转换成摩斯码"A":"01","B":"1000"," ...

  8. 好玩的Python-摩斯码发报机

    这篇文章介绍利用Python声音模块驱动电脑的音响或者蜂鸣器模拟发报机的声音,实现一个摩斯码发报机. 1 winsound发声 要模拟发报机声音首先要能让电脑发出声音,可以用winsound模块的Be ...

  9. 摩尔斯码(Morse Code)

    尔斯电码莫尔斯电码(Morse code)是美国人莫尔斯(Samuel Finley Breese Morse)于1837年发明的, 由点dot(.).划dash(-)两种符号组成. 1.一点为一基本 ...

最新文章

  1. 最长公共子序列_Java恶意序列化背后的历史和动机
  2. 【Android测试】【第十四节】Appium——简述
  3. 流式计算框架Storm编程案例:实时给手机品牌转大写并加上时间戳后缀代码示例
  4. System.Web.HttpException: The file ~/xxx//Index.cshtml cannot be requested directly because it cal
  5. IE下img多余5像素空白
  6. Github排序(转载)
  7. 在CentOS 6上用Samba Client访问windows共享文件夹
  8. Spring对 JDBC 的支持,JdbcTemplate类的使用
  9. decode()函数
  10. Java通过图片URL把图片上传到本地服务器
  11. 【英文学术论文写作 | 笔记】第一讲 学术研究与英文学术论文写作概述
  12. 深度学习记录第二篇————Tensor基本操作
  13. asa 防火墙拦截了https_Cisco ASA防火墙的URL过滤控制
  14. GitLab CI介绍——入门篇
  15. 如何用C#实现电子面单批量打印功能
  16. This application is currently offline解决办法
  17. 观察Linux进程 线程的异步并发执行,操作系统linux版实验报告.doc
  18. 前端学习第16天:媒体查询-响应式布局
  19. 笔记本电脑鼠标自己乱动怎么办?
  20. 撕掉《绿皮书》:是时候解决科技领域的白人至上的问题了

热门文章

  1. 磁盘开篇:扒开机械硬盘坚硬的外衣
  2. 【Linux】使用linux命令查找应用安装路径
  3. orb-slam中的orb特征
  4. Kotlin算法入门兔子数量优化及拓展
  5. 搜狗桌面事业部总经理杨洪涛: 创新约等于失败
  6. 软件工程课程-结对编程项目
  7. 打开网页时,出现502 bad gateway什么意思
  8. Java基础——面向对象
  9. java小项目租车系统_Java小作业--嘻嘻租车小系统
  10. 服务器系统 主板支持,服务器主板支持