微博
  • 微信

    • 微信号 :TMT_VC
趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
南昌突发强对流天气 致3人坠楼身亡
网友:吸出去了,这风速得多高啊。
女子在海南开沙滩车翻车遇难
网友:这种运动应该穿戴防护物品。
荷兰男子新冠阳性613天去世
网友:现在都不怕了,但是这个季节还是戴口罩吧。
2岁小孩看房时不幸坠亡
网友:带两岁的小孩看装修还能撒手的啊。
赵薇名下股权再遭冻结
网友:500W对于明星,小意思。
中国海警回应菲律宾侵闯鲎藤礁
网友:坚决维护领土主权和海洋权益。

趋势网(微博微信)讯:

事情的起因

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

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

女留学生澳大利亚失联在泰国被找到  两女子穿和服跳日本舞惹众怒  江苏南通一男子烧烤店门口殴打女子  

神秘的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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。

伊朗或发动重大袭击 美国高度戒备
网友:以色列这算是霸凌么?
女留学生澳大利亚失联在泰国被找到
网友:没受到伤害就是万幸啊。
男子上厕所没纸 7次报警要民警送纸
网友:闲的没事找事的人太多了,不能惯着。
台湾一警官长期性侵亲生女儿
网友:有的是父亲,有的是牲口。
江苏南通一男子烧烤店门口殴打女子
网友:太可怕了,那一脚差点给地上那个女的头踹撅过去。
女子健身私密照未经允许被发网上
网友:这种照片拍都不该拍,还是大意了。
  感谢各大网址导航推荐本站: