找出振动频率的变化,从而推算出手机号的数字

  听手机拨号音能破解号码?这个在许多影视剧和动漫中出现的“传说”被一位大学生证实。而他竟然从采访视频中破解出了奇虎360董事长周鸿祎的手机号。

  对此律师认为已经构成侵权。

  事件 破解周鸿祎手机号过程网上公布

  “如何从拨号音中听出360总裁周鸿祎的手机号码”截至记者发稿时,这则网帖已经有多家网站和知名微博在转发。

  在帖子中,作者用图文并茂的方式展示了自己如何破解周鸿祎手机号的过程。

  他首先通过一则采访视频获取了记者拨打周鸿祎手机时的拨号音,然后用软件将拨号音转换成频谱图,再通过软件放大其中拨号音的部分,从而获取到了手机号码。

  随后作者还记录了自己跟周鸿祎打电话验证的过程,当时对方正在打电话,于是他匆匆挂机。出于保护隐私的考虑,这位同学还将图片和部分数字进行了马赛克处理。

  而此事得到了周鸿祎的证实,他在自己的微博里进行了转发,并感慨地说“这位同学确实能干。”

  许多人都对这个破解过程表示叹服,“技术宅要逆天了!”一家网站在转发这条帖子时用上了这样的标题。

  追访 作者为在校生现正就读南京大学

  通过查找,记者发现这条帖子的原文最早出现在南京大学软件学院一名刘姓同学的网页上。

  根据资料,刘同学1991年出生,是广东省中山市人,2010年进入南京大学学习。

  他在昨天晚上10时许将破解手机号的过程公布,目前这则帖子已经被阅读22271次,分享4330次。

  同时,还有超过两百条留言,其中大多数表示叹服,也有对其擅自破解他人手机号表示不满。

  对此,这位同学回复称“纯粹娱乐,没想那么多。”

  影响 周鸿祎电话被扰李开复微博求贤

  记者注意到,虽然作者对图片和文章中的数字都做了处理,但是还是有不少人猜出了周鸿祎的手机号。

  周鸿祎本人在今天凌晨也发布微博称,“各位就不用验证了,也请大家别在晚上十一点后打电话,谁也不希望刚睡着就被突然的电话铃声惊醒吧,今晚已经有几十个好奇的电话了。”同时他不得不启动防火墙抵挡来验证的电话。

  有趣的是,创新工场董事长兼首席执行官李开复也通过微博喊话:“这位同学,来创新工场吧!你学的是信号处理,不知是否读过我的论文?我有合适项目供你考虑。”

  当事人回应

  灵感来自日本动画

  想让李开复看作品

  记者上午电话联系到了此次事件的“破译者”刘靖康同学,主攻软件方向的他坦言,对声学原理并不很了解,他的灵感是来自热播动画片《名侦探柯南》中的类似情节。

  之后,刘靖康通过查资料了解了贝尔在发明电话时所用到的原理。近日,刘靖康看到了那段帮助他破译的采访视频,决定试试之前的设想,没想到竟然成功了。

  鉴于这项技术有可能被人利用,刘靖康没有过多解释。但他表示,所用软件都是在网上可以找到的,并不是什么特别高端的设备。

  对于周鸿祎对他的赞许,他觉得很庆幸对方没有追究。

  另外他表示一定会赴李开复的邀约。“对于他提供的信号处理的专业工作,我恐怕不能胜任,但还是很想让他看看我的作品。”但他并没有透露是什么样的作品。

  专家

  专家称方法可防范

  律师认为构成侵权

  北师大物理学系陈清华教授表示,根据声学原理,这种实验是可以成功的。但出于保密原因,大部分按键设备的拨号声音基本相同,比如ATM机等,因此这种方法对这些机器是无效的,公众不必过于担心。

  明科律师事务所郑洪涛律师表示,刘靖康本身的实验行为严格意义上来说已构成了侵犯隐私权,若对方追究,或要承担民事责任。

时间: 2024-09-19 19:40:27

找出振动频率的变化,从而推算出手机号的数字的相关文章

数组大小为2n+1-数组相关算法java,找出需求的数据

问题描述 数组相关算法java,找出需求的数据 存在一个数组,数组大小为2n+2,里面有n对个数,例如:1,2,2,3,4,1.(数组是无序的,考虑排序的话一定会超过限制)这,6个数中的单独的数就是3,4,要你用你能想到的最高效率的方法找出来 解决方案 如果数组是连续的则可以用byte[] b = new byte[n+1];然后遍历一遍原数组,将遍历的值放入b的下标中计数,最后为1的那个下标表示数据是单独的. 这样的话总最多做3n+3次操作就能找全单独的数. 如果数组里面的数是无规律的,那么可

C语言找出数组中的特定元素的算法解析_C 语言

     问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现.       思路:如果能用两个辅助数组,那么相对来说简单一点,可定义数组Min和数组Max,其中Min[i]表示自a[i]之后的最小值(包括a[i]),Max[i]表示自a[i]之前元素的最大值.有了这两个辅助数组后,对于a[i],如果它大于Max[i-1]并且小于Min[i+1],那么就符合要求.       但是题目要求

如何快速找出存在问题的交互设计

当我们在没有数据,没有时间去了解具体情况,没有多余的精力和资金做各种测试,在构思阶段想要验证自己想法的时候,如何用最快速的方法发现有问题的设计并把他扼杀在摇篮中?接下来的内容应该对你有所帮助. 我写正文前,我希望大家能够明白不好的设计是有多种原因造成的,我写这篇文章的目的是想探讨下如何快速的鉴别出不好的设计,并避免这样的设计发生在自己身上.但有时候明知道是不好的设计却还是发生在自己身上了--原因你懂的.下面说正题: 我拿来举例子的这一家网站算是比较著名的威客网站,就是发布任务接任务的网站.我是第

linux中sar利用命令找出系统瓶颈方法

内容目录 追溯过去的统计数据 查看CPU使用率 查看平均负载 查看内存使用状况 查看页面交换发生状况 安装 sar参数说明 sar 找出系统瓶颈的利器 sar是System Activity Reporter(系统活动情况报告)的缩写.sar工具将对系统当前的状态进行取样,然后通过计算数据和比例来表达系统的当前运行状态.它的 特点是可以连续对系统取样,获得大量的取样数据:取样数据和分析的结果都可以存入文件,所需的负载很小.sar是目前Linux上最为全面的系统性能分析 工具之一,可以从14个大方

Linux有问必答:如何找出Linux中内置模块的信息

提问:我想要知道Linux系统中内核内置的模块,以及每个模块有哪些参数.有什么方法可以得到内置模块和设备驱动的列表,以及它们的详细信息呢? 现代Linux内核正在随着时间变化而迅速增长,以支持大量的硬件.文件系统和网络功能.在此期间,"可加载模块(loadable kernel modules,[LKM])"的引入防止内核变得越来越臃肿,以及在不同的环境中灵活地扩展功能及硬件支持,而不必重新构建内核. 最新的Linux发行版的内核只带了相对较小的"内置模块(built-in

如何使用java找出段首句和段尾句

问题描述 如何使用java找出段首句和段尾句 最近要实现一个自动摘要算法,需要找出段首句和段尾句,并给他们赋予权重,所以如何找出段首句和段尾句?(ps:从网上爬下来的文档分段不是很分明,但是两个句子之间空有有四个字节) 解决方案 句子之间一般是通过标点符号,或者html的p span br之类分割的,你要找到规律.

[华为机试练习题]43.在字符串中找出连续最长的数字串

题目 描述: 请一个在字符串中找出连续最长的数字串,并把这个串的长度返回:如果存在长度相同的连续数字串,返回最后一个连续数字串: 注意:数字串只需要是数字组成的就可以,并不要求顺序,比如数字串"1234"的长度就小于数字串"1359055",如果没有数字,则返回空字符串("")而不是NULL! 样例输入 abcd12345ed125ss123058789 abcd12345ss54761 样例输出 输出123058789,函数返回值9 输出547

判断单链是否循环,并且找出第一个循环节点

介绍     判断单链是否循环,并且找出第一个循环节点. 思路     [判断单链是否循环]:如果单链是循环的,那么循环部分就是封闭的.这好比一个田径运动场,当两个人跑步时,开始虽然有一定的间距,但他们迟早会相遇的. 顺其自然的我们从中抽取一个数学模型,一个是步长Steps(对应两人刚开始跑步时的间距):一个是判断单链循环的条件nodeX==nodeY(两人"相遇").     [找出第一个循环节点]:我想过好多其它方法,实现起来都比较难,后来出去骑行了两个小时,回来后就想到借助Has

[华为机试练习题]61.找出字符串中第一个出现次数最多的字符

题目 描述: 找出字符串中第一个出现次数最多的字符 详细描述: 接口说明 原型: bool FindChar(char* pInputString, char* pChar); 输入参数: char* pInputString:字符串 输出参数(指针指向的内存区域保证有效): char* pChar:出现次数最多的字符 返回值: false 异常失败 true 输出成功 练习阶段: 初级 代码 /*--------------------------------------- * 日期:2015