大红鹰校友网

 找回密码
 申请帐号

QQ登录

只需一步,快速开始

扫一扫,访问微社区

活动信息平台 通过这个窗口,可以了解最新活动信息 发布活动 - 活动回顾

App下载 - 关注宁财 - 招生咨询 满足您不同的信息发布获取需求    二手 - 招聘 - 逛街 - 兼职 - 租房 - 活动

我的身份: 教师 - 学生 - 考生 - 新生 - 毕业校友 3D地图 - 校内电话 - 每日任务 - 活动回顾- 获取金币 团委 - 学生会 - 社团联合会 - 成绩查询 - 校园直播

查看: 4772|回复: 8

谁点谁怀孕?不怕死就来点,点完来没死回来留言

[复制链接]
发表于 2016年1月23日 10:50:22 | 显示全部楼层 |阅读模式
本帖最后由 Mascot 于 2016年1月23日 10:56 编辑


如果你很爱惜你的手机请不要往下看了
最近,一段神秘的12行代码在国外社交网络上火了起来,据说能让你的浏览器瞬间崩溃,iPhone秒重启。到底是什么代码这么神奇?

上周,国外网友Cyber Security@cyber__sec在Twitter上发布了这样一段推文
[url=][/url]
使用下面这段javascript代码,能让Firefox、Chrome、Safari浏览器崩溃,还能让iPhone重启”。

事实上,更早的时候,IT Security Tweets ™ @F1r3h4nd也发布类似的内容:
[url=][/url]
“把下面这个脚本链接发送给你的朋友,搞瘫他的浏览器,让他的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记录到浏览器历史里面,重复多了,浏览器就承受不住了,自然就崩了。”

程序员同学们,不妨在评论中讨论一下。


温馨提示:发帖时输入的内容丢失,可重新进入发帖页面,尝试发帖框右下角的“恢复数据”功能吧。
 楼主| 发表于 2016年1月23日 11:00:28 | 显示全部楼层
刚用PC实验了一下,chrome 打开那个网址,我12G的内存瞬间疯狂的从1.98G飙到8.98个G,然后chrome 崩溃了
来自iPhone客户端来自iPhone客户端
发表于 2016年1月23日 11:14:14 | 显示全部楼层
10万太大了吧……闪退、重启是启动了保护机制。随便搞个死循环的程序都能实现吧……
来自Android客户端来自Android客户端
 楼主| 发表于 2016年1月23日 11:28:41 | 显示全部楼层
Yoer 发表于 2016年1月23日 11:14
10万太大了吧……闪退、重启是启动了保护机制。随便搞个死循环的程序都能实现吧……

应该没到100000就崩溃了
来自iPhone客户端来自iPhone客户端
发表于 2016年1月23日 11:36:52 | 显示全部楼层
Mascot 发表于 2016年1月23日 11:28
应该没到100000就崩溃了

达到一定值就启动保护机制了,有些代码执行的时候会提示该代码运行速度较慢,是否继续运行?
来自Android客户端来自Android客户端
发表于 2016年11月4日 06:50:54 | 显示全部楼层
打开了,页面显示:恭喜你,你已经怀孕了!
来自Android客户端来自Android客户端
您需要登录后才可以回帖 登录 | 申请帐号

本版积分规则

关闭

推荐消息上一条 /2 下一条

关于我们|联系我们|加入我们|隐私保护|广告服务|加盟合作|手机版|大红鹰校友网

GMT+8, 2024年3月29日 21:14

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表