怎么通过声音分析手机号码


很久以前看到过个新闻,说是某大学生通过一段视频里的声音分析出了周鸿祎的手机号。一直以来都觉得非常酷炫,最近突然想起来于是动手复现一下。

在网上虽然找了很多文章但大多都是各种转载,丢失了很多信息,经过几天的整理现在终于可以写这篇文章了。

首先要玩音频分析要知道一个东西。DTMF,来段度娘百科。
双音多频信号(DTMF),电话系统中电话机与交换机之间的一种用户信令,通常用于发送被叫号码。
在使用双音多频信号之前,电话系统中使用一连串的断续脉冲来传送被叫号码,称为脉冲拨号。脉冲拨号需要电信局中的操作员手工完成长途接续(早期方法,很老很古董)。
双音多频信号是贝尔实验室发明的,其目的是为了自动完成长途呼叫。
双音多频的拨号键盘是4×4的矩阵,每一行代表一个低频,每一列代表一个高频。每按一个键就发送一个高频和低频的正弦信号组合,比如’1’相当于697和1209赫兹(Hz)。交换机可以解码这些频率组合并确定所对应的按键。

也就是说通过两个声音频率可以确定一个键盘位置。有人说如果熟悉的话是可以通过人类的肉体(//▽//)判断出来,但是有时候在一些特殊情况下人类是无法完成的。

撒~,下面开始过程复现

首先通过声音收集设备录制音频,一般为mp3和wav格式
然后导入到任意一种音频分析软件,这里我用了Adobe Soundbooth CS5

 导入后我们的重点在下方那些东西里面。最初导入可能会有背景噪音和其他杂音,所以我适当的编辑了下音频。我们所需要的是图中的亮点,每个竖轴上有两个亮点。这些亮点就是DTMF中所需要的两个音频。

通过对照右边的声音频率,与DTMF表进行对照。我们就可以得到详细数字。

最后我们就可以得到音频中的号码了。(图中的是我的手机号哦,妹子们千万不要骚扰我啊)