ctf之旅—解密摩斯密码

一次ctf之旅

解密摩斯密码

网址:

http://www.hetianlab.com/CTFrace.html

隐写:Steg150

主标题:一段欢快的曲调

题目描述: 滴滴

相关附件: stego100.wav

下载后打开,是一个音乐三分钟的音频,插上耳机听了一分钟都没有起伏的音乐,当开始感觉厌倦的时候左耳通道突然传来一个抗战时期的电报的声音,第一反应—摩尔斯电码。然后就准备用记事本听声音按声音长短用(1,0)计下来(现实是脑子跟不上节奏,没写几个就乱了)。最后还是打开了AU提取出左耳音频,按照图形界面用0和1写出了这段隐藏的密码。

用0和1替代的摩尔斯电码:00000 1000 1010 11110 00111 00000 10000 00001 11110 1010 1000 11111 01111 11100 11100 0010 00000 00111 0 10000 01111 11000 100 11000 11111 11110 00111 11110 01111 11110 01111 1010

对于一个对摩尔斯密码不熟悉的我只能上百度查找解密方式,然而密码形式是用.和-表示的。

替换后的真正的摩斯电码:..... -... -.-. ----. ..--- ..... -.... ....- ----. -.-. -... ----- .---- ---.. ---.. ..-. ..... ..--- . -.... .---- --... -.. --... ----- ----. ..--- ----. .---- ----. .---- -.-.

拿到某网站的线上解密:

,密码是“BCCBFEDC”?提交不正确!那将.和-反过来试一下

Flag是“jjqtw”?也不对然后就一直在想是不是该网站的工具不行或者这个是其他机器码?然后找了很多个其他摩斯密码翻译器的网站,但是都不行。一直到找累了去打了杯水回到电脑前才发现网站下面的工具介绍上写着“摩尔斯电码(Morse alphabet)(又译为摩斯电码)是一种时通时断的信号代码,这种信号代码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等。摩尔密码加密的字符只有字母,不区分大小写”,初步推测:该摩斯电码还差数字和标点和符号。然后,就去找了个摩尔斯密码,编写了一个Python脚本(如下图)

得到一串字符,直接拿去提交,不正确,然后试了一下16进制字符转换也是一串没用的信息,MD5解密,要付费。那应该不是MD5加密的,紧接着尝试了N种解密方法,后来想起来了一句话“不区分大小写”,好像我的代码给出来的都是大写字母,然后改为小写字母,提交成功。

作者:ppq (文章转载请注明来自:IT同路人论坛)