这个 17 岁的黑客天才,破解了第一代 iPhone!

2023-11-14

关注、星标公众号,直达精彩内容


时间来到2007年,第一代的ipone问世惊艳了世人,重新定义了智能手机。

但第一代的iPhone也有让人恼火的地方,当时的iPhone和AT&T(当时美国最大的移动运营商)签了五年的独家运营协议,使得网络只局限于AT&T网络。

简单的来说就是,你的手机只能插一个运营商的电话卡,没得商量。

这个设计引来了颇多争议,网上也渐渐有人提出了破解iPhone的口号。

许多黑客也加入了其中。

许多黑客为了破解iPhone,可谓是绞尽脑汁。

iPhone被迫成为全网通,这是大家意料之中的事情,

但是让人没想到的是,第一个破解iPhone的人是当时仅有17岁的乔治·霍兹。

1

17岁的夏天,乔治·霍兹左手一个吉他拨片,右手一个螺丝刀,一个人花了500个小时就破解了初代iPhone。

破解完之后,乔治·霍兹随即在自己的博客上宣布自己破解了iPhone。

“我的程序可不像其它程序那样动不动就超过几十兆,这才算是真正的越狱软件。”

并在自己的博客上发布了详细的破解过程和视频。

而乔治·霍兹的那个软件就是大名鼎鼎的purplerain(紫雨)。

这个软件的大小甚至比用c++编写的“HelloWorld”程序还小。

这个视频一经发出,便在网络上掀起了狂风巨浪。

当时这段全球首台破解版iPhone的视频点击超过200万。

乔治·霍兹当时也是被称为“神奇小子”“敢和乔布斯叫板的男人”。

得到了网络的宣传,乔治·霍兹将自己破解的手机放在eBay上进行拍卖。

但因为当时有人恶意竞价,将拍卖价格竞炒到了一亿美元以上。

虽然乔治·霍兹最后并没有在eBay上成功拍卖出这台ipone。

但是最后他用这款破解的手机交换到了一部日产350Z跑车(07北美款售价55-58万RMB左右)和三部未破解的iPhone手机。

而作为苹果的创始人乔布斯对乔治·霍兹破解iPhone的态度一直保持着令人惊奇的沉默和宽容。

也许是英雄之间的惺惺相惜让让乔布斯保持了沉默(乔布斯高中时破解过电话网络,甚至冒充国务卿亨利·基辛格打电话给梵蒂冈,之后FBI查获了乔布斯的破解电话),也或许是乔布斯把乔治·霍兹的行为看成了对iPhone的一种宣传。

几度破解iPhone之后,乔治·霍兹见乔布斯一直不肯见自己,甚至连发言都没有。

无趣之下的乔治·霍兹于是在博客上这样写道:“我的生活不只有iphone,这只是我其中一个兴趣罢了,如今我有其他更重要的事情要做。”

少了乔治·霍兹这个“黑粉”,也不知乔布斯心里是失落还是高兴。

2

当你的对手不再进攻了,你别急着高兴,他可能在找机会放大招。

高中毕业后乔治·霍兹进去了罗彻斯特理工学院生物工程专业学习。

安心的在大学学习了几年的乔治·霍兹当然不甘寂寞。

一日,霍兹在自己的博客中写下一句话:“是时候了”。

短短数周之后,索尼公司(sony)号称铜墙铁壁,三年内无人可破解的ps3,遭到了霍兹的破解。

这一次霍兹写出的破解程序,达到了五百行。并取名芬尼根守灵夜(故事内容为一位搬运砖瓦的工人从梯子上跌落,大家都以为他死了,却出人意料意料的活了过来,但所有人坚持让工人安息,有兴趣可以了解下)。

这次的破解一经发出,索尼公司便立即发布了系统补丁。

但霍兹又迅速地破解了打了补丁的ps3,并掌握了ps3的密钥。

无计可施的索尼公司可没乔布斯一样宽容。

当即一纸状书将乔治·霍兹告上了法庭。

法院支持了索尼的控诉,判决霍兹不能再对索尼的产品进行破解或是传播破解信息,同时索尼还有权监控霍兹在Paypal的账户。

但是,更重要的一点,也是让索尼损失惨重的一点。

索尼有权获得破解视频观看者和下载者的地址。

这个举动无疑惹恼了无数人,并引来了当时全球有名的黑客组织Annoymous的报复。

Anonymous是一个全球化匿名的民间组织。

曾为了使朝鲜放弃核计划攻入过朝鲜的本地内网、邮箱服务器以及网络服务器,并威胁将对朝鲜进行更深层次的网络打击。

乌干达曾立法打击同性恋者,Anonymous攻击了乌干达的两个政府机关网站。

也曾攻击过一名曾在美国的电台节目中宣言“白人至上”言论的主持人的个人网站,为此这名主持人支付了一笔数额巨大的贷款费用。

索尼公司也为自己的行为付出了代价,Anonymous黑掉了Sony和Playstation的官网。

Playstation Network为此关闭了一个月,造成了1.71亿美元损失。

Annoymous其中部分极端主义者甚至对索尼工作人员进行骚扰。

而对于这件事情的主角乔治·霍兹

对此表示极度的担忧,并在网上呼吁Anonymous停止对sony公司的攻击。

也许正是迫于Anonymous的压力,Sony公司一个月便和霍兹达成了和解,Sony公司放弃了一切对霍兹的追责。

甚至连赔偿金也不要了,只要求霍兹之后不再破解有关任何sony公司的相关产品。

在之后记者采访霍兹时,霍兹也笑着说道:“黑客是一群有着电脑技术的人,而技术是无罪的,我不会再发布破解信息在网上了,在这上面我已经毕业了”。

之后在sony的纷争过后,sony也曾邀请霍兹到美国总部,请他为ps3工程师们讲课。

在心智上,霍兹在经历Sony纷争之后,也已经毕业了。

3

在这场纷争之后,霍兹也正式宣布“退隐”了,也做了许多“正常”的事情和工作。

“正常“的事情比如说:

发布了几近万能的 Android root 工具 towelroot;

在 Pwn2Own 上查找 Firefox 浏览器漏洞获奖5万美金;

发布首款iPhone 3GS的越狱软件“紫雨(Purplera1n);

参加Pwnium,现场破解Chromebook赢回15万美金;

在Pwn2Own上查找Firefox浏览器漏洞获奖5万美金;

以一人之力参加韩国一项四人团队安全比赛,狂揽3万美元。

那些“正常”的工作,比如说:

曾在Google,Facebook,SpaceX工作过一段时间。

但随着霍兹去的公司越多,他越对这些大公司充满了失望,以至于到最后霍兹说到这些的时候说“普通”。

在对这些公司点评时,霍兹说:

“在Google时,我发现高级研发人员常常被指派去做无聊的小事,比如网站的浏览器兼容性问题”。

“在Facebook人工智能技术天才齐聚一堂,只是在绞尽脑汁地思考如何吸引用户点击广告”。

曾有朋友把乔治·霍兹引荐给Spacex的总裁埃隆·马斯克。

俩人刚开始相谈甚欢,谈论AI技术的各种利弊,以及未来规划。

马斯克对霍兹极为欣赏,立即开出一份合同,邀请霍兹可以来到特斯拉研发无人驾驶技术。

但马斯克在最后却要求霍兹在测试中赢得特斯拉汽车中的Mobileye无人驾驶技术,才能开出一份优厚的待遇。

霍兹觉得这是马斯克对自己不信任的表现,诚意不足,便拒绝了马斯克的邀请。

并在最后说道:”Mobileye的技术已经落后,等我研发出自己系统后,第一个碾压的就是你。“

交涉失败,马斯克也只能无奈笑笑。

从这一次与马斯克的交谈中,霍兹也激起了对无人驾驶技术的憧憬与激情。

自身在家中车库中研发起了汽车自动驾驶系统。

但无人驾驶技术并不是什么好攻克的东西。

谷歌,特斯拉研制数年,投入无数资金,也没把无人驾驶技术研发到成熟阶段。

但就在短短五个月之后,

乔治·霍兹邀请彭博商业周刊的记者Ashlee Vance(彭博商业周刊是一个在业界可信度很高的媒体,是美国顶级的商业杂志)来检验自己五个月的成果。

当Ashlee Vance来到霍兹的车库的时候,车库内已经停放好了一辆2016款本田AcuraILX。

Ashlee Vance第一眼看到便看到车顶配备了一个激光雷达。

车前后各安装了传感器和六个摄像头,组成了行车视频识别设备。

两颗位于车尾,左右两侧各一颗,车顶还安装了一个大视角的鱼眼相机。

并且这些摄像头都是从六台手机上拆卸下来,每颗成本仅为13美元。

看到这的Ashlee Vance立马困惑了,并向霍兹投去了疑惑的眼神。

霍兹立刻明白了Ashlee Vance眼神,并发动引擎:“上车!”

当Ashlee Vance进入驾驶室的时候,最为明显的就是一台外接的21.5寸的戴尔平板电脑作为输出显示。

听霍兹讲述这辆本田汽车是霍兹黑进了本田的中控系统,才彻底掌握了方向盘,油门,刹车。

并用现成的intel NUC迷你主机作为了车载服务器,这台汽车的变速杆还是霍兹从游戏手柄上拆卸下来,作为了自动驾驶系统的启动开关。

霍兹的汽车正式上路,并在加州一条人流量较为多的280号州际公路,载着记者以105km/h的速度切入了S形弯道,顺利通过。

但当第二个弯道快要结束的时候,一个小意外也证明了霍兹的人工智能驾驶上还有待完善的地方。

当车辆快要结束之时,车突然冲向了右侧的一辆SUV,但迅速的矫正了路线。

有惊无险的一次试驾后,Ashlee Vance问霍兹第一次启动时的情况。

霍兹说道:“刚刚就是第一次啊,我们刚刚一起见证的。”

4

霍兹第一次编写破解软件purplerain时,程序只有c++中helloworld长度。

破解ps3时用了五百行。

那你知道这辆霍兹制作出的这辆硬件成本“高达”1000美元的人工智能驾驶系统,霍兹用了多少行代码呢?

2000行。

2000行什么概念?

据说一辆宝马x5的软件代码有三亿行,一辆特斯拉只要1000万行,特斯拉和宝马的差距就像2008年塞班和ios的代码行数差距。

那现在霍兹的的人工智能驾驶系统呢?

并且,霍兹的2000行代码,在行驶中并没有触犯过任何交通法规,以及一些碰撞事故。

霍兹也说道:”我的2000行代码创建的不是一个预设规则,预设规则有致命的缺陷,毕竟现实中有着太多的突发情况和不确定性,预设的规则并不能穷尽所有的可能,我的人工智能驾驶是一台拥有自我学习的人工智能系统。“

霍兹认为如果想要制作出一台优良的人工智能就必须这么做。

人工智能也需要像我们一样从先观察别人开始开车,然后系统才能很好的学会。

在最初,为了让这套系统学会人类的驾驶习惯,霍兹就像一位老师一般。

出门开车十多个小时,去让系统学会自己的行为模式。

接下来霍兹为了让自己的系统学会在不同路况下进行不同学习。

霍兹甚至计划去当一段时间Uber 司机,希望搭建一个世界顶级的自动驾驶系统。

最后,霍兹当然不忘了在自己的博客上发布了自己的最新成果。

霍兹的视频点击量又如当年破解iPhone时一样,再次破百万。

也不知马斯克听到这个消息时,又作何想法。

在2016年,霍兹创立了一家名为comma.ai的公司。

甚至在不久,霍兹便拿到了来自风投公司Andreessen Horowitz的310万美元投资。

世界最大的汽车零部件供应商Delphi、世界最大的显卡芯片公司NVidia都来找霍兹求合作。

这无疑表明了外界对乔治·霍兹能力的信任。

马斯克说:“要想开发正确率99%的机器学习系统相对容易,但是要想提高到99.9999%却比登天还难。需要大量的资源,在各种不同的路况下经过数百万英里的测试来检查错误。“

但以乔治·霍兹的聪明才智,5岁就写出人生第一个程序,五年级就能用Radio Shack的工具包打造自己的游戏机。

他高中时就可以一次性黑掉学校的电脑,让他们同时演奏贝多芬的《第九交响曲》。

17岁时,他破解掉初代iPhone。

18 岁时,他晋级了英特尔国际科学与工程博览会的决赛。

21岁时,他五周时间攻陷索尼PS3的。

26岁时,他做出自己的人工智能驾驶系统。

而现在,刚过而立之年的霍兹是否会带来一个属于人工智能的时代?

或许,人工智能时代已经已经在霍兹手上成型。

游戏中的2077,离我们并不遥远。

-END-

整理文章为传播相关技术,版权归原作者所有 |

| 如有侵权,请联系删除 |

往期好文合集(点击下划线跳转阅读)

知乎热议:嵌入式开发中C++好用吗?

知乎超热门话题:为什么要考985?

知乎:硬件和软件哪个吃香? 

  最 后  

 

若觉得文章不错,转发分享,也是我们继续更新的动力。

5T资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,PCB、FPGA、DSP、labview、单片机、等等

在公众号内回复「更多资源」,即可免费获取,期待你的关注~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这个 17 岁的黑客天才,破解了第一代 iPhone! 的相关文章

随机推荐

  • tp6重定向

    引入 use think exception HttpResponseException 方法 public function redirect args throw new HttpResponseException redirect a
  • 计算机毕业设计-社区疫情防控管理系统springboot-小区疫情管理系统java代码

    计算机毕业设计 社区疫情防控管理系统springboot 小区疫情管理系统java代码 注意 该项目只展示部分功能 如需了解 评论区咨询即可 1 开发环境 开发语言 Java 架构 B S 框架 SpringBoot 前端 HTML CSS
  • Docker-容器

    容器 容器的状态用 docker contaier ls 启动容器 启动一个容器的终端 并允许交互 docker run it ubuntu 16 04 bin bash 当利用 docker run 来创建容器时 Docker 在后台运行
  • uvm message printing mechnism

    原文链接 http www sunburst design com papers CummingsSNUG2014AUS UVM Messages pdf 本文主要介绍了如何控制消息打印的等级 以及禁止消息打印等
  • 使用nginx+uwsgi+flask实现python服务的负载均衡---(2)uwsgi的安装

    0 安装uwsgi 转自官网 使用pip install uwsgi就可以 当然了也可以下载源码自己make 1 配置uwsgi uwsgi 有多种配置可用 1 ini 2 xml 3 json 4 yaml 这里我使用的ini 当然也可以
  • selenium-server-standalone selenium-server 和 selenium-java 的区别

    selenium1 0还是 seleniumRC的时候 需要启动selenium server standalone包 用来做server selenium RC通过server来给code和broswer建立通道 同时 该jar包包括我们
  • BATJ面试必会之Java IO 篇

    一 概览 二 磁盘操作 三 字节操作 实现文件复制 装饰者模式 四 字符操作 编码与解码 String 的编码方式 Reader 与 Writer 实现逐行输出文本文件的内容 五 对象操作 序列化 Serializable transien
  • DDL和DML常用语句总结

    DDL语句 常用来操作数据库 数据库表 用到的语句 create show alter drop 1 操作数据库 CRUD 1 C Create 创建 创建数据库 create database 数据库名称 创建数据库 判断不存在 再创建
  • 前端页面性能优化 - 字体加载优化

    相比于英文的字库来说 中文字库的体积非常之大 小则1M 动辄几十 M 的体积非常常见 所以在前端页面性能优化中 字体加载的优化就显得尤为重要 阅读了相关的知识和文章 在研究了市面上字体加载方案之后 我总结出了目前可行的方案 1 font s
  • 实对称矩阵的特征值求法_机器学习与线性代数 - 特殊矩阵

    在线性代数中 有一些特殊的矩阵具有易于分析和操作的特性 它们的特征向量可能具有特定的特征值或特殊关系 还有一些方法可以将一个矩阵分解成这些 更简单 的矩阵 操作复杂性的降低提高了可伸缩性 然而 即使这些矩阵都是特殊的 它们也不是罕见的 在机
  • linux创建文件软连接和硬链接详解

    前言 linux系统中链接文件仔细区分可以分为软连接 符号链接 和硬链接 软链接比硬链接应用更广泛 所以也可以认为linux链接文件就是指软链接文件 本文将会在第2部分介绍创建软链接和硬链接的基本命令 在第3部分从linux文件系统的角度出
  • 联合体union在立体几何中的妙用

    联合体union在立体几何中的妙用 为了更好地理解三维游戏编程 我开始研究了立体几何 注意 是立体解析几何 里面涉及到了很多元组 向量和矩阵的知识 虽然还有
  • 编写一个密码类,其中包含一个 str 密码字符串私有成员数据,一个“==”运算 符重载成员函数,用于比较用户输入的密码是否正确。并用数据测试该类。

    define CRT SECURE NO WARNINGS 编写一个密码类 其中包含一个 str 密码字符串私有成员数据 一个 运算 符重载成员函数 用于比较用户输入的密码是否正确 并用数据测试该类 include
  • [Python人工智能] 七.加速神经网络、激励函数和过拟合

    从本系列文章开始 作者正式开始研究Python深度学习 神经网络及人工智能相关知识 前六篇文章讲解了神经网络基础概念 Theano库的安装过程及基础用法 theano实现回归神经网络 theano实现分类神经网络 theano正规化处理 这
  • PTA L1-058 6翻了(详解)

    前言 内容包括 题目 代码实现 大致思路 代码解读 题目 666 是一种网络用语 大概是表示某人很厉害 我们很佩服的意思 最近又衍生出另一个数字 9 意思是 6翻了 实在太厉害的意思 如果你以为这就是厉害的最高境界 那就错啦 目前的最高境界
  • 【运维知识基础篇】Linux定时任务

    今天给大家介绍下linux定时任务 定时任务无非就是在什么时间干什么命令 首先大家要知道文件怎么配置 定时任务一般用root执行 这里介绍crond crontab crontab e 用户定时任务 var spool cron root
  • 2021-06-18 mysql8.0数据库常用操作语句总结

    net start mysql启动MySQL的服务了 net stop mysql停止服务 sc delete MySQL mysqld remove卸载 MySQL 服务 创建新用户 CREATE USER 用户名 host名称 IDEN
  • STL中迭代器的问题

    STL中的容器迭代器 在容器的学习过程中 使用迭代器跳转插入 做了个简单测试 void test 指定位置插入 index使用迭代器 list
  • c++中如何只保留float型的小数点后两位

    float spd 22 518744 char buf 10 sprintf buf 2f spd sscanf buf f spd 记录一下 有时候我们需要float类型只保留两个有效小数 但是在实际应用中会发现一些现象 如 1 5 在
  • 这个 17 岁的黑客天才,破解了第一代 iPhone!

    关注 星标公众号 直达精彩内容 时间来到2007年 第一代的ipone问世惊艳了世人 重新定义了智能手机 但第一代的iPhone也有让人恼火的地方 当时的iPhone和AT T 当时美国最大的移动运营商 签了五年的独家运营协议 使得网络只局