写点什么

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:1018102
用户头像

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

关注

评论 1 条评论

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

你必须要会uvloop!让Python asyncio异步编程性能直逼Go协程性能

HullQin

Go golang 后端 websocket 8月月更

阿里云首期云原生加速器第二次集结活动成功举办,秒云获阿里云加速器荣誉伙伴认证

MIAOYUN

阿里云产品集成认证 阿里云产品生态集成认证 阿里云云原生加速器 阿里云首期云原生加速器 阿里云加速器荣誉伙伴

详解 Sqllogictest

Databend

大数据 databend Sqllogictest

面试常见IO问答知识点

浅羽技术

io nio AIo bio 8月月更

多线程常见面试问答知识点

浅羽技术

线程 多线程 线程池 进程 8月月更

css入门

楠羽

#开源

深究索引:Mysql索引模型及其不同结构优劣势

知识浅谈

8月月更

开源 DevOps 工具,你值得拥有!

SoFlu软件机器人

毕业设计 - 电商秒杀项目

阿拉阿拉幽幽

常见网络协议考察知识点

浅羽技术

https 网络协议 HTTP TCP/IP 8月月更

ClickHouse 挺快,esProc SPL 更快

dvlinker

数据库 oracle sql Clickhouse SPL

vivo 基于 JaCoCo 的测试覆盖率设计与实践

vivo互联网技术

DevOps JACOCO

Spring避坑指南:Spring声明式事务@Transactional避坑

崔认知

Spring避坑指南 避坑指南 @Transactional避坑

架构实战营心得

阿拉阿拉幽幽

备受资本市场关注的Zebec,是如何运作的?

鳄鱼视界

备受资本市场关注的Zebec,是如何运作的?

BlockChain先知

Kubernetes深入学习之二:编译和部署镜像(api-server)

程序员欣宸

Kubernetes 8月月更

Databend 源码阅读系列(一): 开篇

Databend

源码阅读 源码剖析 云平台 大数据 开源 databend

开源一夏 | 分治算法其实很有趣

宇宙之一粟

开源 分治法 8月月更

最全面的Zebec Protocol全景解读,一文读懂Web3基建设施

股市老人

携手HMS Core统一扫码服务, 兴业证券优理宝App提升用户扫码体验

HarmonyOS SDK

扫码

MAUI + Masa Blazor 开发界面跟随系统主题切换的App

MASA技术团队

.net blazor MASA MAUI Xamarin

Java反射是什么

TimeFriends

8月月更

Databend v0.8 新版本上线!

Databend

开源社区 云平台 大数据 开源 databend

【项目实战】创建一个github库上传本地项目

小明Java问道之路

git GitHub 项目实战 8月月更

【JVM】HotspotJVM内存区域解析

小明Java问道之路

JVM JVM内存结构 JVM内存模型 8月月更 JVM内存区域

云原生(二十九) | Kubernetes篇之自建高可用k8s集群优化

Lansonli

云原生 k8s 8月月更

聊聊动态线程池的9个场景

马丁玩编程

GitHub 开源 动态线程池

数字藏品app:如何开发?

开源直播系统源码

数字藏品 数字藏品软件开发 数字藏品开发 数字藏品系统

面试突击78:@Autowired 和 @Resource 有什么区别?

王磊

SpringCloud

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