你的电脑就会崩溃! 只要几字节的代码 (你的电脑就会很好英语)

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

其实这是一个无限循环。很显然,条理分明的程序员“重复”了这一循环指令,直到死。觉得这很荒谬?但计算机多年来一直被人带入这种循环中。

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

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

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

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

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

只要几字节的代码,你的电脑就会崩溃!One.com/uploads/new/article/740_740/201609/57da670673cd4.jpg" src="https://www.gpxz.com/zdmsl_image/article/20241203160002_76450.jpg" loading="lazy">

第一个有记录的 fork 炸弹要追溯到 1978 年。和上面的例子差不多,这个名为 wabbit 的小程序做的事就是不断复制自己。

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

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

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

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

只要几字节的代码,你的电脑就会崩溃!

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 所说的,不管执行的后果是有利还是有害,计算机都会一丝不苟地按照指令执行。他说道:“计算机能做很有用的事,也能做很有破坏力的事。”

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

via

推荐阅读:

Win 10补丁让电脑陷重启死循环,你中枪了吗?

原创文章,未经授权禁止转载。详情见 转载须知 。


本文地址: https://www.gpxz.com/article/b8e6145426744a40a874.html
全局中部横幅
全局中部横幅
lejing乐竞·(中国)官方网站

lejing乐竞·(中国)官方网站lejing乐竞,乐竞,lejing“夜少推荐-”「综合体育、官方网站、登录入口、APP下载等」。不管尊贵的您使用的是PC端还是手机端网页登录游戏,在这里都会提供24小时.持续服务!

折八六零

折八六零,2018年成立。搜集经典短句、励志名言和祝福话语,是一个值得收藏的网站。

全自动折盒机

迈特威智能设备(深圳)有限公司是国内一家集折盒机、套袋机研发设计生产、销售、服务于一体的国家高新技术型企业,广东省“专精特新”优质中小企业、瞪羚企业、东莞企业。专业提供飞机盒、天地盖、自锁底、水果盒等纸盒成型设备、纸箱、桶、胶框等容器内套袋及家电产品外套袋设备及配套设备折袋机、封口机、扎口机等全自动化工艺升级方案!电话:15817530302

经典网名大全

内名网提供经典网名,个性网名,游戏名字,非主流网名,男生网名,女生网名,宝宝取名,公司名字等,为您提供最具个性的网络名字!

首页

深圳市麦游互动科技有限公司是一家专注移动互联网游戏研发、平台运营、移动应用开发等业务为一体的综合性休闲游戏公司。公司秉承“忠实游戏乐趣,坚持产品创新”的发展理念,致力于研发新一代休闲游戏产品,并从操作体验、玩法创新、游戏趣味等三个维度去策划产品功能,不断提高麦游产品的可玩性和趣味性。

亲给

亲给网实时推送优质的网购优惠,体验,评测,入坑,试用等信息,真实的原创买手购物攻略,精心推荐质优价美的商品每天10点限时秒杀!,专门提供优惠促销,商品上新的信息资讯网站!

浙江谷地机械科技有限公司

浙江谷地机械科技有限公司拥有十五年以上工作经验的真空乳化机设计研发团队,公司服务于制药、化妆品、生物、食品等行业,产品从设计、采购、生产、总装和调试整个流程完全受控,致力于为客户提供高品质的产品,欢迎来电洽谈。

深圳网站建设制作

深圳市同信智维网络技术是一家集网页创意、设计、开发的专业设计开发公司,公司的主要业务包括:网站建设开发、网站制作、网页设计、小程序app开发,并且提供为客户网站长期维护委托服务。

东莞车管所

专业代办东莞新车上牌,东莞车辆过户,东莞车辆转入,提档,解押,年审,补证换证等疑难杂症!正规备案平台,收费合理,绝不二次收费,办结再付款!专业人员为您全程办理,免去您来回奔波之苦,避免黑中介的灰色收费!公司全体员工以“专业、诚信、快捷”的服务理念,赢得众多客户的信任与好评,取得良好的社会效益和经济效益!

上海九析信息科技有限公司

上海九析信息科技有限公司www.dumingweikj.com经营范围含:碳纤维加固、艺考、气体放电灯、啤酒、金属矿产、冶金矿产、稀土制品、自行车、四轮动平衡、油烟机清洗(依法须经批准的项目,经相关部门批准后方可开展经营活动)。


全局底部横幅