Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rimochan/...
【萝莉病毒?】删不掉的..!
https://github.com/rimochan/...
Last synced: 7 days ago
JSON representation
【萝莉病毒?】删不掉的..!
- Host: GitHub
- URL: https://github.com/rimochan/...
- Owner: RimoChan
- Created: 2021-03-06T10:09:05.000Z (over 3 years ago)
- Default Branch: slave
- Last Pushed: 2021-03-06T10:10:56.000Z (over 3 years ago)
- Last Synced: 2023-03-05T03:13:19.354Z (over 1 year ago)
- Language: Pascal
- Size: 52.7 KB
- Stars: 40
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 【萝莉病毒?】删不掉的..!
事情是这样的——
![img/1.webp](img/1.webp)
![img/2.webp](img/2.webp)
## 效果
你可以试着把这个仓库里的`萝莉.exe`下回去运行一下,它会在文件夹里创建一个看起来是`..`的文件夹。
但其实不是,这个文件夹的名字是`.. `——唔,它似乎一点也不稀奇!
不过,它的神奇之处在于,如果你进入这个文件夹,看到的却不是一个真正的文件夹,而是刚才那个文件夹的所有内容!甚至这个文件夹里还有一个`.. `!
而且如果用一般的方法删除它,就会——
![img/3.webp](img/3.webp)
## 为什么会这样?
根据我的猜测,应该是:
windows的文件夹名有两个规则。一个是不能以空格结尾,`mkdir`会自动帮我把结尾的空格去掉,另外一个是不能以`/`结尾,它也会自动帮我去掉`/`。
但是它们是有顺序的。
我建的文件夹名其实是`./.. /`,所以能根据顺序来绕过第一个规则。然后前端访问这个文件夹的时候,文件夹里的空格又被去掉了,导致它访问不到真正的文件夹。
话说这个bug我上高中的时候就发现了居然现在还没修复,微软员工真是太懒了,你们要努力工作啊!
## 用法
没什么用,也许可以吓唬一下女生?