作为一个前端,可以如何机智地弄坏一台电脑?

  • 时间:
  • 浏览:1



我怀疑哪十几个 数据会被chrome先倒进内存里,以外理重复读写带来的消耗,在空闲或关闭的时机,再写进硬盘里。

随后,请求到1081端口,最新的chrome就崩溃掉了…原本iframe嵌套太满,肯能到达了浏览器的极限。

时不时想到,到达iframe极限以前,我们歌词 还须要重定向啊。

本文来自云栖社区企业企业合作伙伴“数据与算法之美”,了解相关信息还须要关注“数据与算法之美”。

本文作者:Litten

最后

iframe是个好的尝试。

许多人说,前端的界限就在浏览器那儿。

随后我看了了请求如潮水渐涨:



然而,作为有一个前端,我发现是有妙招 打开次元大门的…

无论你触发了十几个 bug,最多原应浏览器崩溃,对系统影响只能哪去。

故事得从localStorage说起。

起因

后续,看着C盘还有2G空间,我又把端口增长到30个,试下会趋于稳定哪十几个 。

关键

当然,这名 index.html里涉及了localStorage写操作。

只要一打开http://127.0.0.1: 30,页面的脚本就会创建有一个iframe,去请求http://127.0.0.1: 301,时不时循环下去。

至此,只要访问http://127.0.0.1: 30,就会往Local Storage文件夹里写入近30M无用数据:

windows下的chrome,localStorage存储于C:\Users\xxx\AppData\Local\Google\Chrome\User Data\Default\Local Storage文件夹中。但肯能任由网页无限写文件,对用户硬盘的伤害可想而知,因而浏览器对其做了大小限制。

外理浏览器崩溃

这样问提就变成:原本的限制足够保护用户硬盘何时能 能 ?

本实验,从一开始只是 怀揣着将安全问提上交给国家的初衷去做的(是的只是 这样纯粹)。

但这名 程度还欠缺。

要知道读写任务并总要随窗口关闭而终止的,随后浏览器会丢失数据。

比方说,许多人发随后你有一个链接,你打开后发现是个视频,而你根本注意只能面前的脚本,在视频播放的几分钟里,快要把你的C盘写满。

我观察到,有以前执行localStorage.setItem()后,在文件夹里不一定立即能看了数据文件。

相信并尝试“重启电脑外理90%电脑问提”的科学论断。

后面 的数据是原本的:

回来后发现房间安静祥和,美轮美奂,一片蓝光,像是加了特技。

这样…

结果是原本的,到达了1.17G大小。

我用node简单地开启了服务器,这时,用户访问http://127.0.0.1:30到http://127.0.0.1:1099这30个端口,会请求到同有一个页面index.html。

问提来了,计算机修理哪家强?

html5的本地存储,相信我们歌词 总要陌生。将数据以二进制文件形式存储到本地,在当前应用得非常广泛。

这名 实验脑洞较大,动机无聊,但并否有意义上反映了随后 安全问提。

算了下我的C盘还有空间嘛,那就把端口数量从30增长到30个。

对于有一个域名+端口,PC端的上限是5M-10M之间,移动端的则是不大于2.5M。

C盘还未撑满,同志还需努力。为什么在么在会么会办?

在后续的实验中,随后你慢慢地把端口数量与存储的数据调大。



即使用户关闭了浏览器窗口,只是 会调慢恢复。

每访问30个端口,就使用window.location.href重定向一次,去确保浏览器不崩溃。

遭遇黑科技的我们歌词 能做的只能:

自动遍历







这就像二次元各种炫酷的毁灭世界,总要会原应三次元的世界末日。

电脑也运行得这样慢。这是为哪十几个 呢?

原文发布时间为:2018-08-27

事实证明,这名 野蛮的妙招 的确可行。



当然iframe我们歌词 还还须要设置为不可见,以掩盖这名 不厚道的行为…

也只是 说,你访问同有一个域名的不同端口,它们的localStorage并无关联,是分开存储的。

肯能请求太满,须要一定时间,随后你去做别的事情了。

继续实验的黑科技

等候;

但此时,浏览器肯能影响到系统了。它趋于稳定并否有“不让崩溃”,但“肯能占用了随后 内存,肯能妨碍用户电脑的正常使用”的情況。

想象一下,有天你在你家上网,吃着火锅还唱着歌,点开有一个链接,电脑时不时就蓝屏了!想想还真有点硬小激动。

关键的问提在于,这名 限制,针对的是有一个域名+端口。

最后,还是得用严肃脸告诫一下:害人之心不可无。



肯能要让实验变得更好(xie)玩(e)随后 ,问提就变成如保让用户自动遍历哪十几个 端口?

用tcp连接关掉chrometcp连接,再等候;

有点硬急…

我试着用浏览器分别访问了十几个 端口,结果是分开存储。一切跟剧本一样。



还须要说,浏览器的内心几乎是崩溃的。