黑客们的故事(连载三) 因为好奇

    上期说到的肯和丹尼斯在黑客文化中的高知名度,不仅是因为他们开发出的操作系统和编程语言,更在于他们行为所体现出的价值观:求知、探索,以及追求极致。这些是黑客精神的精髓——虽然黑客们贯彻这些精神时的方式并不总是合理合法的。当一个黑客仅仅是因为好奇而想搞清楚某个国家机密时,他的行为显然会触犯法律;而黑客自己往往不太在意这种事,而只会把它当作又一个智力挑战而已。

 

                                                                                  1971年和2005年的德拉普 

飞客之王
        著名的电话飞客“咔嚓船长”在1971年接受《时尚先生》杂志采访时所说的那样:“我不侵入电话系统。我不再那样做了。如果我那样做的话,只会有唯一的原因:我在研究那个系统。电话公司是一个系统,计算机也是一个系统。我所做的,只是研究一个系统而已。计算机,系统,这是我感兴趣的。电话公司也不过就是一台计算机而已。”

      把美国电报电话公司这样的巨头看成是一台计算机的,是当时28岁的约翰·德拉普,前空军雷达兵,加州湾区的著名无线电爱好者。他的另一个身份,是只不过入行两年却已经成为顶级高手的“咔嚓船长”,免费拨打长途电话的行家,地下电话飞客之王。

      电话飞客是早期黑客的一个分支,以探索电话系统为主。早期笨重的计算机程控电话催生了飞客,他们想方设法骗过计算机来盗打长途电话——打电话没什么了不起,而探索电话系统的弱点所在,以及和大企业们斗智,才是飞客的目的。

      想要“搞懂系统”的德拉普一进入这个圈子就不能自拔。他和其他飞客们一起设计制造“蓝盒子”,那是能够发出不同频率声音的装置。当时的电话程控系统使用不同频率的声音来激活不同的功能,而飞客们就用蓝盒子来骗过计算机。电话公司知道飞客们的存在,但是并没有太当回事:蓝盒子的成本太高,除了飞客之外没有人会去用,不会带来太大的损失;如果改动电话程控程序,可能会更麻烦。

      而德拉普改变了这一状况,让盗打长途电话变成了可以轻松学会的技能,也为自己赢得了“飞客之王”的名头。他发现,早餐食物“咔嚓船长”玉米和燕麦片里附送的塑料哨子,能够发出2600赫兹的声音;而这正是让电话系统进入长途操作模式所必需的频率。

      于是,短短时间内,加州湾区的长途话务量大增——而其中大部分都没给电话公司交钱。

 

“黑帽”换成“白帽”

      和许多著名黑客一样,德拉普也是在很小的时候表现出自己对技术的热爱的。德拉普的父亲是一位空军工程师,从小他的家庭就频繁在各个空军基地之间搬迁。小德拉普总是能在附近的空军基地找到点什么,组装成收音机之类的小玩意。他的家庭并没有提供足够的温暖和关怀,这让德拉普的脾气一直不大好。“我喜欢辩论,”在后来的一次心理咨询中,他自己承认,“在辩论中,最少有人会听你说话。”

      上了一段时间的大学后,德拉普加入了空军,成了雷达兵,先后在阿拉斯加和缅因州服役。光荣退役后,他来到湾区,一边接受嬉皮士文化的熏陶,一边为几个和空军有往来的企业做咨询。他留长了胡子和头发,有空时就开着一台破旧的大众面包车四处闲逛,车里装着他的私人电台。

      他的一位听众把他带进了飞客圈子之后,他很快就上了道。甚至有一次他还骗过了白宫,和尼克松总统煲了一会电话粥,聊起了旧金山的手纸短缺问题。1971年的那次采访让他名声大噪,也让他获得了不必要的注意:1972年,他因电话诈骗的罪名被起诉,被判缓刑5年。

      与此同时,两个名字都是史蒂夫的年轻人找到了他,并在他的指导下开发出了成本更低的蓝盒子,还卖出去了几十个。两年后,这两个年轻人建立了苹果公司,也给了他一份工作。在苹果公司的几年里,德拉普写了一个交叉编译器,后来又写了个文字处理器——这个是在监狱里手写的。没错,以电话诈骗的罪名,他一共被捕了三次。

      上世纪70年代末,他终于决定不能再这样下去了。他从“黑帽”黑客转成了“白帽”黑客,把文字处理器软件卖给了IBM,在夏威夷买了房子和奔驰,创办了自己的公司,卖掉,然后再办一个。

      现在,68岁的德拉普依然在开发软件,涉及的领域从信息安全、3D图形处理到VOIP和媒体处理。曾是电话公司噩梦的“咔嚓船长”的头发和胡子依然乱糟糟,只是不再对电话系统感到好奇了。

 

下期预告:沃兹是个传奇人物。在某种意义上,他比他的合作者史蒂夫·乔布斯更具传奇色彩——我们很少能在真实世界中看到拥有如此天赋而又如此专注的人物。

 

转载于:https://www.cnblogs.com/Real-Ying/p/4604728.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/431639.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

css3禅密花园叫什么名字_新生儿起名:2021元旦出生男孩叫什么名字

2021年元旦节又是新的一年开始,在这辞旧迎新的日子里出生的男孩,都带有极好的寓意兆头,父母们如果能顺借此时机,取一个具有出生纪念意义的名字,那必然能让男孩的成长有着不同与众的历程。2021元旦出生男孩叫什么名字比…

10个让人很舒服的沟通技巧

转载于:https://www.cnblogs.com/yymn/p/4605237.html

idea将远程代码更新合并到本地_idea 本地调试远程服务器代码

基本原理本机和远程主机的两个 VM 之间使用 Debug 协议通过 Socket 通信,传递调试指令和调试信息。 被调试程序的远程虚拟机:作为 Debug 服务端,监听 Debug 调试指令。jdwp是Java Debug Wire Protocol的缩写。 调试程序的本地虚拟机&#xff…

安卓手机网页 字体垂直方向对齐_初学Excel办公软件字体对齐调整

今天我们依然讲解Excel办公软件的字体对齐调整,上一节我们讲过在菜单栏的上方就可以看到十个功能,然后我们根据这十个功能的调解我们所需要的文字对齐,或者是居中对齐,顶端对齐等等。还有另外一种操作方法,也是方便快捷…

英伟达_如何超越英伟达?

从AI热潮中率先获益的英伟达,其GPU参数和性能频繁出现在不少AI芯片发布会的对比图中。这是在缺乏AI芯片衡量的标准时,新的AI芯片证明自己实力的不错方式。不过,声称性能超越英伟达GPU的创新AI芯片不少,但想要超越英伟达非常困难。…

在struts2中push方法的使用_【干货】网版印刷中水墨使用注意事项及助剂使用方法...

导LEAD语在印刷生产中,水性油墨的黏度、干燥速度和PH值等等都会直接影响印刷质量,那么具体到网版印刷中,在使用水性油墨时应该注意哪些问题呢?常用的印刷助剂都有哪些特点和使用方法?编辑:华印纸箱彩盒 小张…

限定概率抽奖_守护星已点亮,内测皮肤得到没?从天美抽奖概率分析:地址什么梗...

声明:原创文章,禁止抄袭,违者必究!大家好,我是你们的小抖。本次五五开黑节最引人注意的活动,当然不是超云龙胆新皮肤了。小抖觉得大家应该与我想的一样:内测皮肤。小抖点亮了所有守护星&#xf…

完美汽配管理系统v12服务器,完美汽车维修4S店管理系统

完美汽车维修4S店管理系统是一款十分不错的汽车修理系统,他可以帮助用户去处理好汽车维修,客户信息管理等问题,所以快来下载试试吧!软件介绍完美汽车维修4S店管理系统是款界面简洁大方且主要应用汽修行业的管理软件,完…

JPA中的@MappedSuperclass

说明地址:http://docs.oracle.com/javaee/5/api/javax/persistence/MappedSuperclass.html 用来申明一个超类,继承这个类的子类映射时要映射此类中的字段,可以当做是对entity抽取封装的类。如果子类想重写此类的映射信息,可以使用…

调用另一个cpp的变量_再谈条件变量—从入门到出家

再谈条件变量—从入门到出家C语言--条件变量条件变量是在线程中以睡眠的方式等待某一条件的发生;条件变量是利用线程间共享的全局变量进行同步的一种机制:一个线程等待"条件变量的条件成立"挂起另一个线程使"条件成立"条件变量的使用…

不同page页面选择不同页面模板的方法

仿制一个企业站的时候发现该站用了很多page页面,而且个别页面的样式不相同,同时区别于post文章页面,其实不同之处就在于每个页面的xhtmlcss的不同,关键是page模板选择的问题,恒宁总结了以下两种方法。 第一种&#xff…

jquer each 遍历的结果不显示 null_SpringBoot系列(三十一)- Thymeleaf如何用th:each 做条件遍历

步骤1:基于前面的知识点步骤2:先运行,看到效果,再学习步骤3:模仿和排错步骤4:TestController步骤5:普通遍历步骤6:带状态的遍历步骤7:结合 select步骤8:结合 单选框步骤9:完整的 test.html步骤10:重启测试步骤 1 : 基于前面的知识点本知识点是建立在上一…

python3.6sysos_求大佬,这是什么情况啊

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Traceback (most recent call last): File "manager.py", line 13, in sys.exit(main()) File "manager.py", line 8, in main manager.run() File "/root/imooc/lib/python3.5/site-packages/flask_sc…

.Net学习笔记----2015-06-30(超市收银系统01-仓库类)

GUID: 产生一个不会重复的ID static void Main(string[] args){//产生一个不会重复的编号Console.WriteLine(Guid.NewGuid().ToString());Console.WriteLine(Guid.NewGuid().ToString());Console.WriteLine(Guid.NewGuid().ToString());Console.WriteLine(Guid.NewG…

Winform开发之ADO.NET对象Connection、Command、DataReader、DataAdapter、DataSet和DataTable简介...

ADO.NET技术主要包括Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6个对象,下面对这6个对象进行简单的介绍:(1)Connection对象的主要功能是与数据库进行连接(事物处理也使用此对象)…

python电子英汉词典显示_python网页抓取之英汉字典

linux的字典本人实在用起来不舒服(stardict挺不错的,但是界面好看些,功能简单易用就好了) ,在线翻译又得打开庞大的浏览器....就打算自己写个,但是时间有限,为了简单, 还是用python抓…

清空缓存的命令_超详细的mysql数据库查询缓存原理解析、涉及命令、流程分析等...

概述mysql查询缓存在数据库优化可以起到很大的作用,今天主要针对这一块做一个总结,下面一起来看看吧~一、缓存条件,原理MySQL Query Cache是用来缓存我们所执行的SELECT语句以及该语句的结果集,MySql在实现Query Cache的具体技术细…

和lua的效率对比测试_Unity游戏开发Lua更新运行时代码!

最近沉迷lua脚本热更,想说这个可以提高多少菜鸡的调试效率,找了网上好多文章,但是都不行,尝试了很久,并且自己测试和学习,写了一遍,勉强能热更了。下面记录一下热更Lua的过程。一、用来卸载表格…

nodejs cluster ip hash_redis集群架构了解一下?一致性hash了解吗?

在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有 codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件…

python 连接oracle_常用的Python库,给大家分享一下!

Tkinter———— Python默认的图形界面接口。Tkinter是一个和Tk接口的Python模块,Tkinter库提供了对Tk API的接口,它属于Tcl/Tk的GUI工具组。Tcl/Tk是由John Ousterhout发展的书写和图形设备。Tcl(工具命令语言)是个宏语言,用于简化shell下复…