ctf之旅—解密摩斯密碼

  • 2019 年 11 月 20 日
  • 筆記

一次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同路人論壇)