原文作者刘花花, 文章Uing07总结, 勉强算是个半原创吧
周鸿祎,360, 你懂的, 流氓会武术, 谁也挡不住,嗯, 先看个采访新闻: http://tech.youku.com/baidu360
视频一开始就有一段记者打电话时的拨号音, 所以, 今天我们学点新姿势: 如何从这段拨号音找到真实的号码;
(题外话, 国内有神马天才骚年会什么奇门遁甲, 听音辨号, 科学的解释请继续围观
先把视频中第33~43秒的音频提取出来:
(别人已经把11个按键位置标出了, 图片我也是借用原作者的)
借用别人的科普:
绿色那部分是波形图(waveform),绿线和横轴交点的密度代表频率(音调),一个周期内最高点和最低点的距离代表振幅(响度),但是这种图丢失了很多信息,我们用不上;
下半图是加上时间后的频谱图(sound spectrum),事实上,我们听到的每个声音,它的每一小段都是由很多个不同强度和不同频率的声音(note)组成的。下半图很好地展现了这些信息,横坐标代表了时间,而纵坐标则代表频率,颜色代表强度(深色弱浅色强),故下半图中的一个点,表示的是在某个时间点上,某个频率的声音的强度;
然后DTMF(Dual-Tone Multifrequency)的相关WIKI百科,或者直接看表:
DTMF keypad frequencies(with sound clips) | ||||
---|---|---|---|---|
- | 1209 Hz | 1366 Hz | 1477 Hz | 1633 Hz |
697 Hz | 1 | 2 | 3 | A |
770 Hz | 4 | 5 | 6 | B |
852 Hz | 7 | 8 | 9 | C |
941 Hz | * | 0 | # | D |
这个表等会要用到;
我们平常所用的电话,是通过DTMF信号来向交换机传递命令的,我们每按下电话键盘上的一个键,就会同时发出两个不同频率的声音,转化成电流在对面解析(可以回忆柯南剧场版中通过唱歌拨电话)。也就是说,记者按下的每个键的声音,实际上是由两个纯粹的音(tone)构成的,通过上表可以看到每个数字由哪两个频率的声音构成,接下来就好办了:
继续看图
还是别人的图, 400~1700Hz范围的放大图
现在就可以开始还原号码了, 例如第二位, 有1477Hz
和697Hz
, 对照DTMF那个表, 得到数字3;
第一位已经无法识别, 但是身在天朝, 都知道第一位肯定是数字1;
同理得到图中其他的数字: 1370XX9XX98
以上内容为总结, 下面的是用我的方法找到那4个被打码的数字;
其实根据第一张图就可以还原出四个隐藏的数字了;
从这个图可以得到如下按键规律: XXX-XXX-X-XXXX
一般我们打电话, 按键基本类似XXX-XXX-XXXX
, XXXX-XXX-XXXX
等这种三段式;
图中第7位数字与前后两位都间隔了相对较大的时间, 一个合理的解释就是第6,7,8位数字在拨号键盘上距离相隔较远;
然后再看, 第1,2,3位间隔基本一致; 第4,5,6位中4和5的间隔明显比5和6的大; 第8,9的间隔也明显比第9,10,11要大;
然后单独看这部分:
显然第5,6,8位是同一个数字; 第4,9是同一数字;
已知第4位是0, ∴第9位也是0;
又∵第7位是9且某数字离按键9有较长距离;
∴第5,6,8很可能是1;
得完整号码可能为: 137_0-11_9_1-098 (_为较大间隔, -为较小间隔) 符合以上所有目测结果;