趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
18岁职高生沉溺游戏吞18粒退烧药
网友:如果没有游戏,可能他就去看直播了,打赏的花费估计更多。
美议员林赛格雷厄姆去世
网友:真有趣,Charlie Kirk 为特朗普做了所有事,而特朗普在他遇刺后却什么也没说。而这里是他的敌人,公开表达了对特朗普的仇恨,特朗普却对此大为光火。
老人旅游买房被告知违约欠近400万
网友:算得出400万违约金的能是什么正经公司?
遭婚闹九级伤残伴娘被从柜子中拖出
网友:婚闹太低俗,婚闹者太没底,害人害已!
沈音教授白丽萍夫妇离世系意外事故
网友:一定是很悲伤的,我觉得可以直接说什么意外,不用含糊。
阿根廷埃及球迷爆发冲突
网友:看的第一场比赛,真的觉得有点不公平,我只是路人。

趋势网(微博微信)讯:

事情的起因

在推特上,国外一哥们CyberSecurity发了这么一条推文:

,使浏览器崩溃只需12行代码?

父亲在家长群公开夫妻矛盾被认定家暴  厦大回应644分考生误报分校  男子对女同事开黄腔被打遭开除称不公  

神秘的12行代码(图片来自0xroot)

这哥们声称,如果你使用上述这段12行的JavaScript代码,就可以能让firefox、chrome、safari浏览器崩溃,而且还能让iphone重启,安卓手机闪退!

这简单的十二行代码就能使浏览器崩溃?实在难以令人信服,

于是网友们继续在推特上深挖,发现另一小哥ITSecurityTweets也发过类似的推文:

依旧是这段代码

,使浏览器崩溃只需12行代码?

(图片来自0xroot)

完整HTML代码如下:

<html>

<body>

<script>

vartotal="";

for(vari=0;i<1000000;i++)

{

total=total+i.toString();

history.pushState(0,0,total);

}

</script>

</body>

</html>

有兴趣我们可以做个测试

下面的这个网站正是以这十二行代码来编成的

http://www.0xroot.cn/demo.html(注意:请保存浏览器正在运行的编辑内容或任务!)

打开后的后果

如果你是PC端用户,点开链接以后,电脑CPU内存极有可能一路狂飙直至浏览器崩溃卡死.。.

如果你是移动端(安卓、iPhone)用户,点开链接以后你的浏览器会闪退!在微博、微信点开链接也同样会闪退。

为什么会发生此现象呢?

知乎上找到了一位名为“小米”的大神解答:

history.pushstate() 是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录

点。当i<100000的时候会循环的 将total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

阿根廷或遭罚
网友:哎呀呀,这会政治上了,我寻思你们没让俄罗斯参赛是因为啥呢?
日本女护士输液管中混粪便致人死亡
网友:小日子的世界总是这么千奇百怪。
阿根廷队想给广西捐赠物资
网友:这只是中国的运营团队吧。
情侣裸睡遭陌生人闯入酒店拒道歉
网友:我一般住酒店都要把该锁的都锁上,尤其是链锁挂上,就怕万一出现这种情况。
多名艺人发声讨债
网友:连艺人的钱都拖欠,幕后工作人员的情况恐怕更不容乐观,行业该整顿了。
重庆彭水山体垮塌
网友:这是怎么了??看情况也不像下雨泡塌的,这山体太不稳定了吧。
  感谢各大网址导航推荐本站: