趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
男子连吃半个月香蕉补钾进了ICU
网友:确实如此,,科学饮食蛮重要啊。
毛巾老板直播被骂晒结婚证自证清白
网友:哈哈哈全靠同行承托。
洁丽雅晒公证书
网友:网暴好可怕,一旦进入网暴漩涡中,做什么都是错。
曝折叠屏iPhone试产受阻
网友:这个消息可靠性我觉得不大,每年新款iPhone上市前都说遇到技术问题,但是每年都照常上市。
女子因漏放吸管辱骂砸打店员
网友:学了这么多年,不好好做人为社会做贡献,净弄些歪门邪道。
苹果华为小米集体降价
网友:多涨价吧,我用用二手好了,不是我不想买,是真的没钱买。

趋势网(微博微信)讯:

事情的起因

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

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

多名幼儿园小朋友被老师用热熔胶烫伤  老人买基金亏70多万银行承担70%  百元集采药品药店竟卖3960元  

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

维也纳酒店保洁用客房牙刷刷马桶
网友:自己带牙刷,用一次性杯子刷牙。
男子身体不适坐在路边摇椅上安详去世
网友:这件事,晚来40年,那是幸福,幸运,来早了就是遗憾。
2名外籍女子在我国频繁骗婚赚钱
网友:为正义感司机点赞。
华为麒麟2026手机芯片今秋面世
网友:核心技术终于掌握在国人手中是件大好事。
美AI建设资金一部分来自养老金
网友:那些最输不起钱的人,却要去资助那些取代他们工作的基础设施。
山西一研学车辆侧翻已致2人死亡
网友:现在学校一般会以研学的名义,把春秋游外包,敢不敢带学生出游是一回事,有没有精力带学生出游是另一回事。
  感谢各大网址导航推荐本站: