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

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

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

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

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

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

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

“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的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!


未经允许请勿转载:程序喵 » 作死的神秘12行代码分分钟让你电脑崩溃手机重启

点  赞 (0) 打  赏
分享到: