作死的神秘12行代码:分分钟让你电脑崩溃手机重启

查看原文:http://www.ibloger.net/article/313.html

最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?

国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文:

这里写图片描述

“使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。

事实上,更早的时候,IT Security Tweets ™ @F1r3h4nd也发布类似的内容:

这里写图片描述

“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的iPhone重启。”

喏,就是下面这段代码:

<html>
<body>
<script>
    var total="";
    for (var i=0;i<1000000;i++){
        total= total+i.toString ();
        history.pushState (0,0,total);
    }
</script>
</body>
</html>

还有人专门做成了链接:http://www.0xroot.cn/demo.html(不怕死的可以试试,请提前保存好浏览器内容)

网友验证,如果是PC用户,内存使用率一路狂飙,浏览器会瞬间卡死;如果是手机用户,点开链接浏览器会闪退,而微博、微信内打开链接同样会闪退。如果是iPhone用户使用Safari打开之后链接,手机重启。
为什么会这样呢?

有知乎网友给出这样的解答:

“history.pushstate()是HTML5引入的API,pushState将指定的URL添加到浏览器历史里,存储当前历史记录点。 当 i<100000 的时候会循环的将 total记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”

如果你想用它来整蛊你的同学,朋友,前任,哥们也不拦着你!


对于我们程序猿来讲,原理实在太简单了,只是隐约有一种贱贱的感觉

有人说就是一个百万次的循环,耗光资源,没什么可大惊小怪的,换成百次加法运算,死的更快

说到底就是用光内存,用光cpu呗

用它测试您的电脑性能也是个不错的选择,You Can You Up!

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值