当前位置:首页 > 电脑常识 > 正文

只要几字节的代码,你的电脑就会瓦解! 8090安适门户

11-21 电脑常识

史上最佳的编程笑话之一是:为什么措施员会死在浴室?因为洗发水瓶上写着“揉出泡沫、冲刷、反复”。

其实这是一个无限循环。很显然,层序明白的措施员“反复”了这一循环指令,直到死。感受这很荒谬?但计算机多年来一直被人带入这种循环中。

事实上,这是经典的“fork 炸弹”打击。虽然一个 fork 炸弹可能只有几个字符长,但它却能让计算机用光本身的资源,再也没法干另外事。

在一些计算机语言中,这种小字符集能界说一个毫无意义的函数,然后要求计算机反复执行它。计算机不会问为什么,只会照做。不过,不要测验考试在家中运行这一代码,因为它会极大地拖慢你的计算机运行速度,甚至可能会导致电脑瓦解。

剑桥大学的研究人员们在 2013 年估量,计算机缝隙每年给全球经济带来的损掉约为 3120 亿美元。即便小缝隙也能造成巨大损掉,好比一行错误代码就可能让军舰无法行驶。但这些由极少字节构成的代码怎么会造成这么大的损掉呢?

威斯康星大学计算机科学家 Ben Liblit 说道:“计算机会凭据接受到的指令执行,你给它什么,它就会执行什么。计算机没有知识可以依靠。”

为什么会存在无限循环呢?Ben Liblit 暗示,因为很多时候反复执行一项任务能做很多人类感受无聊和花时间的工作,节省人类的时间,好比编纂一大张人名列表,并把所有人名的第一个字母大写。循环反复执行的次数并没有硬性规定,从理论上讲,只要计算机能应付,循环可以永远反复执行下去。

rabz2a7

第一个有记录的 fork 炸弹要追溯到 1978 年。和上面的例子差不久不多,这个名为 wabbit 的小措施做的事就是不停复制本身。

像这样的代码(恶意软件的一种)会先伪装成普通文件,作为电子邮件附件进入受害者的电脑。如果受害者下载并运行了这一文件,这个期待被触发的 fork 炸弹就会引爆。

F-Secure 的网络安适专家 Mikko Hypponen 还暗示,黑客们还可以让受害者在打开压缩的文件夹时,让计算机不停解压更多内部文件。这被称为“压缩炸弹”(zip bomb),此中一个著名的压缩炸弹在解压前只有 42 字节。它可以填满受害者的硬盘,瘫痪解压文件的病毒查杀软件,耗尽计算机的内存。

在 2014 年,一个被用来加密网络敏感数据的计算机软件被发明存在严重缝隙。这个名为“心跳掉血”(Heartbleed)的缝隙可以让打击者窃取私密数据,如暗码或信用卡信息等。英国萨里大学(University of Surrey)的 Alan Woodward 暗示,执行这一打击的措施只有 4 字节。

对付有恶意的黑客们来说,用极少字节来实现粉碎力惊人的步履非常有用。好比,2010 年著名的“Twitter 病毒”就可以打开弹出窗口。用户只需将鼠标滑到 twitter.com 上的问题推文,浏览器就会弹出一个窗口,即便白宫官方 Twitter 也一度受到了影响。

vyraqr2

Mandalorian 的网络安适专家 Steve Lord 则暗示,他比来在研究的一个缝隙可以往单个数据包中插入恶意代码。这是个相当庞大的缝隙,可以让打击者们攻破虚拟专用网络(VPN)的安适连接。

造成粉碎的最短代码应该就是“0”了。除以 0 会孕育产生一个不确定数,而计算机无法措置惩罚惩罚这一情况。

Steve Lord 暗示,这正是 1997 年 9 月产生在美国约克郡军舰上的事。军舰上的某个措施错误地除以了 0,功效导致整艘战舰在巡航时彻底封锁,不得不拖回口岸维修。

Steve Lord 说道:“谢天谢地,这不是在战斗中产生的。”他还提到了名为 Tiny Banker 的恶意软件,这个恶意软件会传染受害者的浏览器,每当受害者登陆本身的网络银行帐号时,Tiny Banker 就会复制这些信息。它的巨细只有 2 万字节,却传染了全世界成千上万个计算机系统。“在 Windows 措施中,Tiny Banker 真的很小了。”

上面的例子并不是说计算机自己就满是缝隙,但也确实证明了要掩护计算机系统免受恶意打击非常具有挑战。Steve Lord 甚至还说,有些错误还挺“美”的,不过美国海军可能不会同意这一点。

正如 Ben Liblit 所说的,不管执行的后果是有利还是有害,计算机城市一丝不苟地凭据指令执行。他说道:“计算机能做很有用的事,也能做很有粉碎力的事。”

不管怎样,至少在大大都情况下,你都可以重启电脑来解决问题。终究,“重启尝尝”可是和“不行就分”一样好用的人生哲理啊。

温馨提示: 本文由杰米博客推荐,转载请保留链接: https://www.jmwww.net/file/pc/13142.html

博客主人杰米WWW
杰米博客,为大家提供seo以及it方面技巧喜欢的朋友收藏哦!
  • 11365文章总数
  • 1378074访问次数
  • 建站天数
  •