QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

13 岁女孩因发布 JavaScript 无限循环代码被捕

  • 2019-03-11
  • 本文字数:1028 字

    阅读完需:约 3 分钟

13岁女孩因发布JavaScript无限循环代码被捕

据外媒报道,日本刈谷市警方最近逮捕了一名 13 岁的女学生,指控她在网上公告栏上在线分发恶意代码。这个所谓的恶意代码其实是一个恶作剧,它触发了 JavaScript 无限循环,在用户访问某个链接时显示“不可关闭”的弹出窗口。


好奇的同学可以点这个链接试试:


https://web.archive.org/web/20180313151740/http://n41050z.web.fc2.com/burakura.html


会出现以下页面:



据了解,该弹出窗口可以在主流桌面浏览器中关闭,这是因为 Edge 提供了一个复选框,可以阻止页面显示后续对话框,但在 Chrome 中,虽然会出现警告框,但你仍可以通过关闭选项卡选择退出来,但大多数移动浏览器却无法关闭它。


这个所谓的“恶意代码”其实很简单,它只不过是一个无限循环和一个警告框,它输出一个 kaomoji 和一条短消息,大意是“多次关闭它是没用的”。


for ( ; ; ) {window.alert(" ∧_∧ ババババ\n( ・ω・)=つ≡つ\n(っ ≡つ=つ\n`/  )\n(ノΠU\n何回閉じても無駄ですよ~ww\nm9(^Д^)プギャー!!\n byソル (@0_Infinity_)")}
复制代码


在对这个犯罪行为的调查中,日本警方发现,在公告栏上不仅仅是只有这位小女孩,还有一位失业男子和一位 47 岁的建筑工人也分享了这个链接,但他们三人都没有被指控写了这个“恶意代码”。这个小女孩解释说,她之前遇到过这样的恶作剧,只是觉得这样很有趣所以就分享出来了。


此消息一出,就引起网友的热议,其中一位名为 0_Infinity_的 Twitter 用户表示,这个脚本是 2014 年写的,没什么大惊小怪的。


而为了抗议日本警察的这种荒谬的定罪行为,东京一位名为 Kimikazu Kato 的开发者在 GitHub 上建立了一个 Let’s Get Arrested 的项目,开发者只需对该项目 fork,然后创建一个名为 gh-pages 的分支,就能生成托管在 GitHub 上的网站,该网站和上文提到的一样,只包含无限循环警告。


Kimikazu Kato 认为,按照日本警方的定罪标准,这种犯罪行为离我们只有一步之遥。


有兴趣的开发者可以去 GitHub 上看看:


https://github.com/hamukazu/lets-get-arrested

参考链接

https://arstechnica.com/tech-policy/2019/03/japanese-police-charge-13-year-old-girl-for-infinite-javascript-popup-prank/


https://www.zdnet.com/article/japanese-police-charge-13-year-old-for-sharing-unclosable-popup-prank-online/


更多内容,请关注前端之巅。



会议推荐


2019 年 6 月,GMTC 全球大前端技术大会 2019 即将到来。小程序、Flutter、移动 AI、工程化、性能优化…大前端的下一站在哪里?点击下图了解更多详情。



2019-03-11 08:1018115
用户头像

发布了 83 篇内容, 共 48.7 次阅读, 收获喜欢 187 次。

关注

评论 1 条评论

发布
用户头像
13岁就可以逮捕…
2019-03-16 21:18
回复
没有更多了
发现更多内容

Collections之Arraylist源码解读(四)

知识浅谈

ArrayList 10月月更

2022前端培训学习过程中需要掌握哪些技术点?

小谷哥

vue面试之Composition-API响应式包装对象原理

bb_xiaxia1998

Vue

基于kube-scheduler-simulator编写自己的调度程序

琦彦

k8s 调度 kube-scheduler 10月月更

Vue.$nextTick的原理是什么-vue面试进阶

bb_xiaxia1998

Vue

Java线上惨痛踩坑记录,你也一定遇到过

一灯架构

Java java面试 10月月更

2022-10-03:给定一个正数n,比如6 表示数轴上有 0,1,2,3,4,5,6 <0 或者 >6 的位置认为无法到达 给定两个数字x和y,0<= x,y <= n 表示小人一开始在x的位置,它

福大大架构师每日一题

算法 rust 福大大

vue为什么v-for的优先级比v-if的高?

bb_xiaxia1998

Vue

Docker下的Nacos环境开发

程序员欣宸

Docker nacos spring cloud alibaba 10月月更

【深度讲解系列】SpringBoot入门

Geek_65222d

10月月更

React的useLayoutEffect和useEffect执行时机有什么不同

beifeng1996

React

Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧

琦彦

Go goland 10月月更 live template

【LeetCode】使括号有效的最少添加Java题解

Albert

LeetCode 10月月更

存储优化--查询分离

喵叔

10月月更

【愚公系列】2022年10月 Go教学课程 017-分支结构之IF

愚公搬代码

10月月更

大数据ELK(十二):Elasticsearch编程(环境准备)

Lansonli

ES 10月月更

MFC|双缓存绘图机制

中国好公民st

c++ qt 10月月更

微服务标准化

穿过生命散发芬芳

微服务 10月月更

从输入URL到渲染的过程中到底发生了什么?

loveX001

JavaScript

React循环DOM时为什么需要添加key

beifeng1996

React

同事嫌我改Bug慢,原来是没掌握这些代码Debug技巧

慕枫技术笔记

debug 后端 10月月更

【SSM】SpringMVC系列——SpringMVC概述

胖虎不秃头

spring ssm 10月月更

分享Go书籍-《Go Web编程》

沙漠尽头的狼

架构师的十八般武艺

agnostic

构架师

你是怎样解决跨域问题的?-面试必问

loveX001

JavaScript

Angular 内容投影出现 No provider for TemplateRef found 错误的单步调试

汪子熙

typescript Web 前端开发 angular 10月月更

数据产品经理实战-项目管理

第519区

项目管理 数据产品经理

网络爬虫与http+ssl(1)

张立梵

Python. 爬虫必备知识讲解 10月月更

【SSM】Spring系列——AOP面向切面编程

胖虎不秃头

spring ssm 10月月更

【SSM】Spring系列——Spring集成MyBatis

胖虎不秃头

spring ssm 10月月更

【一Go到底】第三天---变量的使用

指剑

Go golang 10月月更

13岁女孩因发布JavaScript无限循环代码被捕_大前端_覃云_InfoQ精选文章