專業信號信息處理再破周總手機號
南大同學“清華南都”通過還原按鍵音成功破譯 360 總裁周鴻祎的手機號碼,一時間引發關注和熱議,而在人人網上,一位名為“朱明”的同學又以業余音樂制作人、專業信號信息處理學生的身份破解了一次。
準備工作:
用 Line-in 直錄線將手機和視頻中的聲音抓取出來,可以盡量減少用話筒錄音帶來的波形失真。手機上的 12345678*0#依次按下來波形是這樣的(宿主軟件為 Steinberg Nuendo):
放大后是這樣的:
可以發現波形是有規律的,大概能看出來是兩個正弦波疊加出來的。如何證實呢?下圖用 ImageLine WaveCandy 插件工具分析一下,顯示為按鍵“1”頻中心頻點有 2 個,目測 1206Hz、689Hz。
上圖黃色橫線所處的頻率是非常有用的,待會兒我們還得目測這幾道顏色最深的黃線來還原真相。基本可以看出每個按鍵皆為兩個正弦波疊加而成,只是正弦波的頻率不一樣。
目測數據如下(其實為了嚴謹應該上網查查準確值):
對比維基百科上的資料,誤差不超過 10Hz,可以接受。
號碼破解:
所用音頻采樣自優酷視頻(32秒左右):
提取的電話撥號部分錄音波形如下:
Z-noise 降噪后波形:
Insert EQ 效果器(ImageLine Parametric EQ2)設置帶通濾波器低切為 610Hz、高切為 1559Hz,濾除大部分非按鍵音帶來的干擾。電話音的頻率范圍為 697-1477Hz。
經過這么些處理之后,播放優酷視頻里的撥號的頻譜圖就變成這個樣子了:
經過前期處理,我們還是能很好地分辨出顏色最黃的那幾對橫線所處的頻率的。
對照標準頻率表,選取靠得最近的頻率:
結果就很明顯了,但為了不繼續騷擾周總,還是要遮住某些數字。
上網 Google 一下,證實破解成功。
還有要試試的么?(周總內牛滿面……)