Root Me 的 medium 題 WAV - Spectral analysis
,本題敘述如下。
Interesting mix.
首先題目給了一個 wav 檔案,且標籤寫 Fast Fourier Transform
。
既然是頻譜隱寫,第一時間就想到要用 Audacity 來看,但是因為我這台筆電沒裝,就用線上工具解
在開始解題前,我們先來了解何謂頻譜隱寫
簡單來說,頻譜隱寫就是把要隱藏的資訊(文字、圖案、另一段聲音、資料)放到音訊的「頻譜」(spectrogram)裡,讓它在時域聽起來可能只是噪音,但在頻率—時間的圖(或對頻率成分直接修改)裡可以看見、還原出訊息。
音訊可以用傅立葉轉換表示成「頻率」的成分,短時傅立葉(STFT)會把音訊切成短時間窗,對每一個窗做 FFT,也就是題目提示的 Fast Fourier Transform
得到時間-頻率矩陣,也就是spectrogram(頻譜圖)。
頻譜是「頻率 vs 時間」的二維表示,亮度(或 dB)表示該頻率在該時間上的能量。
因為頻譜是二維的,可以把訊息「畫」在頻譜上(例如用窄頻連續音或多個不同頻率代表像素/符號),或直接修改某些頻率 bin 的數值(在頻率域修改,像是把位元藏在 FFT 矩陣的 LSB),這些都稱為頻譜隱寫。
線上有個好用的工具,平時解碼或密碼學也都很好用,今天要用他的頻譜分析功能
https://www.dcode.fr/spectral-analysis
將題目音檔匯入就可以看到頻譜圖裡有答案
今天是忍野忍