微博
  • 微信

    • 微信号 :TMT_VC
趋势网 > 资讯 > 正文
版权归原作者所有 侵权敬请通知移除
摘要:推特的用户发现,12行简单的代码就能是浏览器奔溃,甚至使手机负荷不了而重启。
普京祝贺俄军完全控制阿夫杰耶夫卡
网友:给我个面子,别打了。
韩国第一夫人已消失100天
网友:估计是脸上需要加工了。
张学友演唱会将补偿住宿及车票损失
网友:延期举行,可保留也可退票,补偿机酒,真的很不错。
台湾一男子持枪朝派出所门口扫射
网友:有自由美利坚那味了。
多部门已介入核查柳鑫宇自曝事件
网友:都能声明不是本人发布,那怎么不声明内容不实。
男子尿急翻出高速栏杆不慎坠崖
网友:太急了,一泡尿惹的祸。

趋势网(微博微信)讯:

事情的起因

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

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

台湾一男子持枪朝派出所门口扫射  国台办回应汪小菲大S纠纷  小米回应无法退定金问题  

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

跨海飞行出租车单座票约300元
网友:保障安全,将来大有可为。
国防部回应台岛周围都是解放军舰机
网友:自己的领海当然自己保卫!
罗斯否认插足凯特王妃婚姻
网友:没有一个小三会承认的。
螺蛳粉居然有增臭剂
网友:我嘴挑救了我好几命。
乌方公布击沉俄黑海舰队登陆舰画面
网友:俄乌战争什么时候结束啊。
两男子起冲突被各自妻子紧紧抱住
网友:家有贤妻不遭横祸。
  感谢各大网址导航推荐本站: